JPype的-cp选项无效吗?

2024-10-02 10:24:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我将jpype与python2.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"

这也不管用。你知道吗

而且,使用包含其他jar的jar似乎不起作用。这是我的发行版的问题还是JPype的一般问题?你知道吗


Tags: 文件pathjpypejvmjavacpclassjar
1条回答
网友
1楼 · 发布于 2024-10-02 10:24:52

JPype不直接调用java二进制文件。它使用jni库。可能-cp只是java二进制文件的一个选项。这可能同样适用于CLASSPATH env。你知道吗

如果要在类路径中使用多个jar文件或目录,可以使用-Djava.class.path并用系统的路径分隔符连接元素。您可以使用os.path.pathsep.join来实现这个目的。你知道吗

相关问题 更多 >

    热门问题