有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

pythonjedit+JythonInterpreter:如何导入java类?

我在用JythonInterpreter管理jEdit我有一个。名为JavaTest的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) 个答案

  1. # 1 楼答案

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

    我不太熟悉如何在jEdit中设置JVM类路径,但我确实找到了this wiki page,这可能是答案