1

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

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

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)

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

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

4

1 回答 1

2

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

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

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

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

于 2013-10-14T20:48:54.960 回答