下载 jep 后我有“libjep.so”文件,并且我还设置了环境变量LD_LIBRARY_PATH
in ~./bashrc
如下所示:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python2.7/dist-packages/jep/libjep.so
以及在运行时
System.load("/usr/local/lib/python2.7/dist-packages/jep/libjep.so");
但是当我的代码中有以下行时,
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)
Thanks
您需要将 LD_LIBRARY_PATH 设置为包含您的库的目录,而不是像这样的库本身
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/python2.7/dist-packages/jep/
您还可以尝试在启动 java 应用程序时将此参数添加到 java 命令中,以便 java 可以找到该库
-Djava.library.path=/usr/local/lib/python2.7/dist-packages/jep/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)