Exception in thread "main" java.lang.UnsatisfiedLinkError
请高手指点:public class HelloWorld {
public native void displayHelloWorld();
static {
System.loadLibrary("HelloWorld");
}
public static void main(String[] args){
HelloWorld helloworld=new HelloWorld();
helloworld.displayHelloWorld();
}
}
报错
Exception in thread "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 text.HelloWorld.<clinit>(HelloWorld.java:7)
at text.TestDLL.main(TestDLL.java:7)
我不知道这是什么错,能够高手我吗?谢谢 --------------------编程问答-------------------- 将生成的动态链接库放(HelloWorld.dll)在系统环境变量的目录中就OK了.或者自己建个目录存放生成这些文件,将这个目录设在系统环境变量中 --------------------编程问答-------------------- 你这个是学习JNI的部分吧,HelloWorld.dll这个动态链接库没有加入到程序运行的classpath当中,你跟加载其他jar包一样加到classpath当中试试吧,如果在命令行-cp命令引用到这个dll或者添加到环境变量当中
补充:Java , Eclipse