0

我正在将 jpype 与 Python 2.7(来自加利福尼亚大学的 jpype 发行版)一起使用,并且我正在尝试使用 jar 文件中的 Java 类。

如果我启动 JVM,它工作正常

startJVM(getDefaultJVMPath(), "-ea", "-Djava.class.path=D:/jmf.jar")

但是,如果我使用

startJVM(getDefaultJVMPath(), "-ea", "-cp", "D:/jmf.jar")

或者

startJVM(getDefaultJVMPath(), "-ea", "-cp D:/jmf.jar")

找不到该 jar 中的类...我还尝试使用

set CLASSPATH=".;D:\jmf.jar"

这也不起作用。

更重要的是,使用包含其他罐子的罐子似乎不起作用。这是我的发行版的问题还是 JPype 的一般问题?

4

1 回答 1

0

JPype 不直接调用 java 二进制文件。它使用 jni 库。可能 -cp 只是 java 二进制文件的一个选项。这可能适用于 CLASSPATH 环境。

如果你想在类路径中使用多个 jar 文件或目录,你可以使用-Djava.class.path系统的路径分隔符将元素连接起来。您可以os.path.pathsep.join用于此目的。

于 2015-05-01T08:49:46.690 回答