我正在使用JythonInterprete运行jEdit,并且我有一个名为
JavaTest.jar的.jar文件.
JavaTest有一个名为SampleJavaClass的类,它有一个方法printerCount.
从我的.py文件中,我想做:
from javatest import SampleJavaClass
class SampleClass(SampleJavaClass):
def pymain(self):
SampleJavaClass.printerCount(4)
Java代码:
package javatest;
public class SampleJavaClass {
public static void printerCount(int i){
for(int j=0; j< i; j++){
System.out.println("hello world");
}
}
(etc...)
在JythonInterpreter中,我已经尝试单击“编辑Jython路径”并添加.jar文件,然后再次运行解释器,但它仍然给我ImportError:无法导入名称SampleJavaClass
最佳答案 您需要将JavaTest.jar添加到jEdit使用的Java类路径中. Jython路径用于告诉Jython Python模块的位置,Java类路径用于告诉JVM Java jar所在的位置.为了访问Jython中的javatest.SampleJavaClass,JVM必须首先能够找到它.然后它将使它可用于Jython解释器,并且您的代码应该运行.
我不熟悉如何在jEdit中设置JVM类路径,但我确实找到了this wiki page可以得到答案.