Verwenden Sie benutzerdefinierte Java-Klassen mit JPYPE: Paket nicht aufrufbarer Fehler
Frage
Ich versuche, ein sehr einfaches Beispiel für die Verwendung von JPYPE (Version: 0.5.4.6), um eine benutzerdefinierte Java-Klasse von in Python zu instaniieren. Es Folgt locker ein Beispiel: http://hustleplay.wordpress.com/2010/02/18/jpype -Tutorial / und ist im Zusammenhang mit: Jpype Kopfschmerzen
Hier ist der Python-Code (in /users/me/jpypetest/testjpype.py):
generasacodicetagpre.Und hier ist der Java-Code (in /users/me/jpypetest/pkg/test.java):
generasacodicetagpre.Kompiliert mit:
generasacodicetagpre., um /users/me/jpypetest/pkg/test.class ohne Fehler (Ich habe auch versucht, test.Class in das Arbeitsverzeichnis zu setzen)
Ausführen des Python-Codes ergibt:
generasacodicetagpre.system ist ein mac laufendes mavericks mit:
generasacodicetagpre.Eine JPype-Methode zur Auflistung der importierten Java-Klassen wäre auch sehr nützlich
Viele vielen Dank, dass Sie sich das angesehen haben!
Lösung
Das Problem scheint zu sein, dass der Zugriff auf ein Attribut einer JPACKAGE-Klasse eine JPACKAGE-Klasse zurückgibt, wenn das, was Sie wirklich möchten, eine JCLASS ist.Ändern des Testjpype.Py, um das für mich zu sein:
generasacodicetagpre.