Zaten çalışmakta olan bir Java kavanoğunda bulunan belirli yöntemleri çağırmak istiyorum (Çalışıyor olması garanti edilir). Jython gibi şeyler buldum, ama bunlar sadece Java'nın yerel sınıflarına ve benzerlerine erişebiliyor gibi görünüyor.Python'dan yerel olmayan Java kodunu çağırın
cevap
Kontrol dışarı bu. Calling Java from Python
"Ayrıca frontpage ve dokümantasyon çok üzerinde bir örnek vardır Py4J kullanabilirsiniz, ancak temelde, sadece piton kodundan Java yöntemleri çağırmak sanki onlar idi piton yöntemleri:
from py4j.java_gateway import JavaGateway
geçidi = JavaGatew Bugün() # JVM bağlanmak
java_object = gateway.jvm.mypackage.MyClass() # çağırmak yapıcı
other_object = java_object.doThat()
other_object.doThis (1, 'abc')
gateway.jvm.java.lang.System.out.println ('Merhaba Dünya!') # çağrısı statik yöntem
Jython'un aksine, Py4J'nin bir kısmı Python VM'de çalışır, böylece her zaman Python'un en son sürümü ile "güncel" olur ve Jython'da iyi çalışmayan kitaplıkları kullanabilirsiniz (örn., Lxml). Diğer kısım aramak istediğiniz Java VM'de çalışır.
iletişim yerine JNI soketi ile yapılır ve Py4J kendi protokolü (vb bellek yönetmek için, belirli davaları optimize etmek için) sahiptir "
Py4J Web Sitesinden: "Yukarıdaki Python kodunu çalıştırmadan önce Java programının başlatılması gerektiğini unutmayın. Başka bir deyişle, Py4J bir JVM başlatmaz. "---- Web sitelerine gidin: http://py4j.sourceforge.net/index.html – tabchas
- 1. Nesne olmayan bir öğe rollback() işlevini çağırın
- 2. Bat Dosyasından Python'u Çağırın ve Dönüş Kodunu Alın
- 3. Java (Groovy) sınıfının javascript işlevini çağırın
- 4. C++ Java kodunu arayabilir mi?
- 5. Yerel bir koddan başka bir paketin statik bir java yöntemini çağırın
- 6. Özel şablon sınıfı işlevinden özel olmayan şablon sınıfı işlevini çağırın
- 7. 'Üye olmayan bir işlevin çağrısını get() nesnesine' 'çağırın.
- 8. php Nesne olmayan bir öğe için sentimentAnalysis() işlevini çağırın
- 9. Java TreeMap kodunu Scala'ya mı taşıyorsunuz?
- 10. java: Yerel değişken
- 11. Embedded vs Yerleşik Olmayan Java Sunucusu
- 12. Java, sayısal olmayan karakterleri x
- 13. Java olmayan sınıfları findbugs'dan gizleme
- 14. Güvenli olmayan Java arabirimlerinin uygulanması
- 15. Yerel çalışma alanımda olmayan dosyaları TFS'den silme
- 16. Çalışma zamanında Java-Bayt Kodunu yükle
- 17. Çalışma zamanında derlenmiş java kodunu çalıştıran
- 18. Java kodunu Word belgesiyle nasıl biçimlendirebilirim
- 19. Eclipse debugger yeni java kodunu tanımıyor
- 20. java kodunu kullanarak URL'yi geçerek dosyayı indir
- 21. JSR/RET neden Java bayt kodunu reddetti?
- 22. C++ kodunu Java kullanarak test etme
- 23. Java'da java kodunu kullanarak dosyaları nasıl kilitleyebilirim?
- 24. Java dizileri için kaynak kodunu nerede bulabilirim?
- 25. java kodunu nasıl korur veya korur
- 26. java kodunu ve nasıl iyi görünmesini sağlayın
- 27. java kodunu .jrxml (jasperreport) içine koyabilir miyim?
- 28. Knime Batchmode: Java, çıkış kodunu döndürdü 4
- 29. Java I18n desteklenmiyor Yerel Ayarlar
- 30. Erişim Rhino'nun yerel JSON.Stringify - Java
nasıl ör bu yapabilmek bekliyorsunuz Java? –