尝试加载JRI时找不到依赖库
发布时间:2020-12-13 20:46:39 所属栏目:百科 来源:网络整理
导读:我有这段简单的代码试图加载JRI模块. public static void main(String... args) { System.out.println(System.getProperty("java.library.path").toString()); System.setProperty("jri.ignore.ule","yes"); System.loadLibrary("jri");} 我将java.library.p
我有这段简单的代码试图加载JRI模块.
public static void main(String... args) { System.out.println(System.getProperty("java.library.path").toString()); System.setProperty("jri.ignore.ule","yes"); System.loadLibrary("jri"); } 我将java.library.path作为VM参数传递,但JRI无法加载以下错误: C:UsersAbhishekDocumentsRwin-library3.1rJavajri;C:UsersAbhishekDocumentsRwin-library3.1rJava Exception in thread "main" java.lang.UnsatisfiedLinkError: C:UsersAbhishekDocumentsRwin-library3.1rJavajrijri.dll: Can't find dependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1847) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1119) at pack.TestJRI.main(TestJRI.java:10) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 在此先感谢您的帮助.
我知道帖子相对较旧,这可能无法解决OP的问题,但肯定会帮助遇到类似情况的其他人.
尽管您通过参数传递java.library.path,但您应该通过PATH环境变量显式设置DLL文件的位置. 提供类似问题的快速参考here但不是R的上下文,而是完全不同的DLL. 另一方面,您可以在命令提示符下运行此命令以检查环境变量PATH的值… java -XshowSettings:properties -version 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |