小编KNe*_*ton的帖子

为什么我用本机代码得到这个UnsatisfiedLinkError?

我有一个名为HelloWorld.so的库和一个带有以下内容的程序HelloWorld.java:

class HelloWorld {
     private native void print();
     public static void main(String[] args) {
         new HelloWorld().print();
     }
     static {
         System.loadLibrary("HelloWorld");
     }
 }
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行HelloWorld.java时,我收到此错误:

$ /usr/java1.4/bin/java HelloWorld
Exception in thread "main"
java.lang.UnsatisfiedLinkError: no HelloWorld in java.library.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1491)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at HelloWorld.<clinit>(HelloWorld.java:7)

有小费吗?

java native

7
推荐指数
4
解决办法
2万
查看次数

标签 统计

java ×1

native ×1