我有利伯杰普'在下载jep之后,我和我还设置了~./bashrc
中的环境变量LD_LIBRARY_PATH
,如下所示:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python2.7/dist-packages/jep/libjep.so
以及在运行时
^{pr2}$但是当我在代码里有了下面的一行
Jep jep = new Jep();
显示以下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jep in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at jep.Jep$TopInterpreter$1.run(Jep.java:118)
at java.lang.Thread.run(Thread.java:745)
谢谢
您需要将LD_LIBRARY_路径设置为包含库的目录,而不是像这样设置库本身
您还可以在启动java应用程序时尝试将此参数添加到java命令中,以便java可以找到库
^{pr2}$只有当所需的库不在路径中或已加载时,
java.lang.UnsatisfiedLinkError
才会出现。 您需要确保的几件事是:1)您在静态块中执行
System.load(....)
,因此它只执行一次。2) 另外,您可以尝试删除扩展名。在
相关问题 更多 >
编程相关推荐