尝试在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)
但我完全在命令行中工作
有人可以建议我解决这个问题吗?
答案 0 :(得分:2)
这应该发生,因为当您运行Java程序时,它无法找到HelloWorld
共享库(.dll
,.so
...取决于您的操作系统。)
尝试此操作以检查JVM期望您放置共享库的位置,并将其放在您看到的其中一个目录中:
System.out.println(System.getProperty("java.library.path"));
通常,工作目录是一个安全的选择。