我写好了, 但是总是报这个错是为什么 java.lang.UnsatisfiedLinkError: C:\JNI\JavaSkyNet.dll: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1030) at com.skynet.TestDLL.<clinit>(TestDLL.java:16) Exception in thread "main"
2、使用javah 命令生成 .h文件,从中得到c++中对应Java m方法的方法。
3、建c++类,在m方法中坐加密处理。
4、把c++达成dll。
5、dll文件需要存放在java path 下。
这样java就不能跨平台了!!!
java.lang.UnsatisfiedLinkError: C:\JNI\JavaSkyNet.dll: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at com.skynet.TestDLL.<clinit>(TestDLL.java:16)
Exception in thread "main"