Verwenden Sie benutzerdefinierte Java-Klassen mit JPYPE: Paket nicht aufrufbarer Fehler

StackOverflow https://stackoverflow.com//questions/21006124

  •  21-12-2019
  •  | 
  •  

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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top