我刚刚开始学习Jython,在实现方面遇到了一些问题。我已经看过了jython2.5附带的演示文件,我仍然不确定如何实现Jython来获得我想要的东西。在
目前,我有Java代码将Python服务器作为一个进程来执行。Python服务器依次启动Java代码的第二部分作为子进程。我原本打算用javanio服务器替换Python服务器,但这让我感到非常难过,因此我也就决定尝试Jython。我还想把这些都放到一个.jar中。在
我尝试制作一个简单的Python文件(print "Hello World"
)。它使用Jython运行,但是当我尝试使用java运行它时(在执行jython -m compileall
)时,它说找不到main。我假设我需要在Python代码中添加一些东西以使其工作,但我不确定是什么。在
编辑:我得到的确切错误是-
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.
我认为答案是类路径。在
在你好.py
我们开始吧
^{pr2}$编译(我用py_Compile编译单个文件)
使用
java
运行注意类路径中的点。java需要在当前目录中找到已编译的类。在
相关问题 更多 >
编程相关推荐