如何在IntelliJ Idea中设置java.library.path

55

请问有人可以帮忙解决这个错误吗:

Native code library failed to load.
java.lang.UnsatisfiedLinkError: no ts-jni in java.library.path
我第一次使用IDEA IDE,并使用Resin_4.0.37作为服务器来测试我的工作。当我以调试模式启动本地服务器时,它会保持大约1-2分钟,然后突然下降并通过以上错误断开连接。
我已经正确设置了Windows环境变量;同时我在IntelliJ IDE 中还做了以下事情:
 FILE->Project Structure->set Global Libraries->a. Java path and b. Resin library path.

请问有人可以建议我,我做错了什么以及如何在IntelliJ IDEA中设置本地库来解决上述错误。

如果有帮助将不胜感激。如果我有做错的地方,请指出。

谢谢!

1个回答

84
如果您使用IntelliJ运行程序,那么您可以在“Run/Debug Configurations”对话框的“VM options”输入字段中设置java.library.path
例如:-Djava.library.path="C:\path\to\where\the\jni\lib\is" 请注意,保留HTML标记。

3
我的项目有许多带有主方法的类。有没有办法为整个项目设置它? - Sri Harsha Chilakapati
1
@SriHarshaChilakapati,你可以编辑“Defaults->Application->VM Options”来获得你想要的内容。在默认值中定义所需的VM选项后,项目中的每个新运行都将使用该VM选项创建。 - GokcenG
如果我们需要多个库,该怎么办?-Djava.library.path="C:\qtjambi-4.8.6\lib,C:\qtjambi-4.8.6\bin" 是否合法? - user1801517
2
@gurpinars 在 Windows 上,我认为你应该用分号 ; 而不是逗号 , 进行分隔。 - maba
FYI:使用Intellij 2017 - 我有一个大型项目,其中JNI dll是从外部脚本构建的,该脚本将.dll输出到相对于项目根目录的目录中。我不得不进入MyRunConfig.xml文件并手动编辑它,将库路径放入相对于项目根目录的目录中,使用""$PROJECT_DIR$/../build/bin""。是否有一种方法可以使用intellj UI指定路径是相对的,并且在保存.xml时不应扩展? - peterk
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接