Probleme bei der Verwendung von Jython
Ich habe gerade angefangen, Jython zu lernen, und ich habe einige Probleme mit der Implementierung. Ich habe die mit Jython 2.5 gelieferten Demo-Dateien durchgesehen und bin mir immer noch nicht sicher, wie ich Jython implementieren soll, um das zu bekommen, was ich will.
Momentan habe ich Java-Code, der einen Python-Server als Prozess ausführt. Der Python-Server startet wiederum einen zweiten Abschnitt des Java-Codes als Unterprozess. Eigentlich wollte ich den Python-Server durch einen Java-NIO-Server ersetzen, aber das bereitet mir große Sorgen, und deshalb versuche ich Jython. Ich möchte all das auch in ein .jar packen.
Ich habe versucht, eine einfache Python-Datei zu erstellen (print "Hello World"
). Es läuft mit Jython, aber wenn ich versuche, es mit Java auszuführen (nachdem ich es getan habe)jython -m compileall
.) es heißt, dass es main nicht finden kann. Ich gehe davon aus, dass ich meinem Python-Code etwas hinzufügen muss, damit er funktioniert, aber ich weiß nicht, was.
Edit: Der genaue Fehler, den ich erhalte, ist dieser
Exception in thread "main" java.lang.NoClassDefFoundError: jythonTest
Caused by: java.lang.ClassNotFoundException: jythonTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: jythonTest. Program will exit.