Java不满意链接错误java.library.path中没有HelloWorld

时间:2013-10-14 19:04:14

标签: java-native-interface

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

on in thread“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)

但我完全在命令行中工作

有人可以建议我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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

尝试此操作以检查JVM期望您放置共享库的位置,并将其放在您看到的其中一个目录中:

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

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