【问题标题】:How to set the java.library.path in intelliJ Idea如何在 intelliJ Idea 中设置 java.library.path
【发布时间】:2013-10-10 23:39:16
【问题描述】:

谁能帮我解决这个错误:

Native code library failed to load.
java.lang.UnsatisfiedLinkError: no ts-jni in java.library.path

我是第一次使用 IDEA IDE,并且一直使用 Resin_4.0.37 作为服务器来测试我的工作。 一旦我在调试模式下启动我的 lcoal 服务器,它会停留大约 1-2 分钟,然后突然下降并通过给我上述错误而断开连接。

我已经正确设置了我的 Windows 环境变量;并且还在我的 IDE intelliJ 中执行了以下操作:

 FILE->Project Structure->set Global Libraries->a. Java path and b. Resin library path.

谁能给我建议,我做错了什么以及如何在 intelliJ IDEA 中设置本机库来解决上述错误。

任何帮助将不胜感激。如果我做错了什么也请纠正我。

谢谢!

【问题讨论】:

    标签: java intellij-idea java-native-interface resin


    【解决方案1】:

    如果您从 IntelliJ 运行程序,则可以在 Run/Debug Configurations 对话框的 VM options 输入字段中设置 java.library.path

    例子:

    -Djava.library.path="C:\path\to\where\the\jni\lib\is"

    【讨论】:

    • 我的项目有很多带有 main 方法的类。有没有办法为整个项目设置它?
    • @SriHarshaChilakapati,你可以编辑'Defaults->Application->VM Options'来得到你想要的。在 Defaults 中定义所需的 VM 选项后,项目中的每个新运行都将使用该 VM 选项创建。
    • 如果我们需要多个库,我们应该怎么做? -Djava.library.path="C:\qtjambi-4.8.6\lib,C:\qtjambi-4.8.6\bin" 合法吗?
    • @gurpinars 在 Windows 上,我认为你应该用分号分隔;而不是逗号,
    • 仅供参考:使用 intellij 2017 - 我有一个大型项目,其中 JNI dll 是从外部脚本构建的,该脚本将 .dll 输出到相对于项目根目录的目录中,我必须进入 MyRunConfig .xml 文件并手动编辑它以将库路径放入相对于项目根目录的目录中,使用“$PROJECT_DIR$/../build/bin”有没有办法使用 intellj UI 来指定路径是真实的并且在保存 .xml 时不应展开?
    猜你喜欢
    • 1970-01-01
    • 2016-10-16
    • 2018-09-07
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    相关资源
    最近更新 更多