首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPype无法正确编译

JPype无法正确编译
EN

Stack Overflow用户
提问于 2013-02-23 01:18:37
回答 2查看 3.7K关注 0票数 2

所以我在使用JPype编译一个非常简单的python脚本时遇到了麻烦。

我的代码如下:

代码语言:javascript
复制
from jpype import *
startJVM(getDefaultJVMPath(), "-ea")
java.lang.System.out.println("hello world")
shutdownJVM()

当我运行它时,我收到一条错误消息:

代码语言:javascript
复制
Traceback (most recent call last):   File "test.py", line 2, in
<module>
    startJVM(getDefaultJVMPath(), "-ea")   File "/usr/lib/pymodules/python2.7/jpype/_core.py", line 44, in startJVM
    _jpype.startup(jvm, tuple(args), True) RuntimeError: Unable to load DLL [/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so], error =
/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so: cannot open shared
object file: No such file or directory at
src/native/common/include/jp_platform_linux.h:45

我被困住了,我真的需要帮助。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-04-11 20:20:31

我也有同样的问题

代码语言:javascript
复制
RuntimeError: Unable to load DLL [/usr/java/jre1.5.0_05/lib/i386/client/libjvm.so], error = /usr/java/jre1.5.0_05/lib/i386/client/libjvm.so: cannot open shared object file: No such file or directory at src/native/common/include/jp_platform_linux.h:45

在我的例子中,设置了错误的JAVA_HOME路径

/profile/等

代码语言:javascript
复制
export JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
PATH="$JAVA_HOME/bin:$PATH"
export PATH
票数 1
EN

Stack Overflow用户

发布于 2016-09-28 16:18:17

解决方法是在对JVM的调用中直接定义完整路径:

代码语言:javascript
复制
from jpype import *
startJVM('/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/MacOS/libjli.dylib', "-ea", "-Djava.class.path=/tmp/Jpype/sample")
java.lang.System.out.println("Hello World!!")
shutdownJVM()

原文:

尝试在MacOS El Capitan上运行JPype时出现类似的问题。尽管正确设置了JAVA_HOME系统变量,但我还是不知道如何诱使_darwin.py代码找到正确的JVM位置。

警告光标,试图在Spyder IPython控制台中运行上面的代码没有产生任何输出,但正常的控制台会。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15029760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档