jEdit + JythonInterpreter:如何导入java类?

时间:2010-05-25 15:27:12

标签: java python jython jedit

我正在使用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: cannot import name SampleJavaClass

1 个答案:

答案 0 :(得分:2)

您需要将JavaTest.jar添加到jEdit使用的Java类路径中。 Jython路径用于告诉Jython Python模块的位置,Java类路径用于告诉JVM Java jar所在的位置。为了访问Jython中的javatest.SampleJavaClass,JVM必须首先能够找到它。然后它将使它可用于Jython解释器,并且您的代码应该运行。

我不熟悉如何在jEdit中设置JVM类路径,但我找到了this wiki page可以得到答案。