我将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的一般问题?你知道吗
JPype不直接调用java二进制文件。它使用jni库。可能-cp只是java二进制文件的一个选项。这可能同样适用于CLASSPATH env。你知道吗
如果要在类路径中使用多个jar文件或目录,可以使用
-Djava.class.path
并用系统的路径分隔符连接元素。您可以使用os.path.pathsep.join
来实现这个目的。你知道吗相关问题 更多 >
编程相关推荐