当前位置:编程学习 > JAVA >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,