4

我正在使用 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

4

1 回答 1

2

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

我不太熟悉如何在 jEdit 中设置 JVM 类路径,但我确实找到了这个 wiki 页面,它可能包含答案。

于 2010-05-26T17:51:14.147 回答