【问题标题】:Java unsatisfied link error no HelloWorld in java.library.pathJava unsatisfied link error no HelloWorld in java.library.path
【发布时间】:2013-10-15 04:48:54
【问题描述】:

尝试在 Eclipse 中运行 jni hello world 程序时出现以下错误

在线程“main”中打开 java.lang.UnsatisfiedLinkError:java.library.path 中没有 HelloWorld

at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at HelloWorld.<clinit>(HelloWorld.java:11)

但我在命令行中完美地工作

谁能建议我解决这个问题?

【问题讨论】:

    标签: java-native-interface


    【解决方案1】:

    这应该会发生,因为当您运行 Java 程序时,它找不到 HelloWorld 共享库(.dll.so... 取决于您的操作系统)。

    试试这个来检查 JVM 希望你把共享库放在哪里,并将它放在你看到的目录之一中:

    System.out.println(System.getProperty("java.library.path"));
    

    通常,工作目录是一个安全的选择。

    【讨论】:

    • 本地代码库加载失败。 java.lang.UnsatisfiedLinkError:在 java.library.path 中保留共享库(HelloWorld.dll)后,java.library.path 中没有 HelloWorld
    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2012-06-18
    • 2018-01-09
    相关资源
    最近更新 更多