我有使用JNA并获取音频和视频的应用程序。它在我的Linux机器中运行。但是,当我在Windows中测试它。它只是从来没有工作。因为我还在学习,所以我会很感激你的建议,如何解决它,我已经花了几天和几周才解决,但没有得到这个为什么JAVA不能简单地工作,它是一个跨平台。为什么它应该再次需要系统路径或其他配置。如何解决这个JNA问题?
我现在完全失去了,它为什么在Linux中起作用,它在Windows XP中不起作用?我怎样才能运行它呢?
Inside the lib direcotry i have my JNA and Audio libraries.
C:\Documents and Settings\test\Desktop\test>dir
Volume in drive C has no label.
Volume Serial Number is 680F-0963
Directory of C:\Documents and Settings\test\Desktop\test
19/12/2010 22:09 <DIR> .
19/12/2010 22:09 <DIR> ..
19/12/2010 22:09 51.791 Audio.jar
19/12/2010 22:09 <DIR> lib
1 File(s) 51.791 bytes
3 Dir(s) 487.002.112 bytes free
Now trying to run Audio.jar, gets Fail 1:
C:\Documents and Settings\test\Desktop\test>java -Djava.library.path=~/jni -jar
Audio.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load librar
y gstreamer-0.10
at org.gstreamer.lowlevel.GNative.loadWin32Library(GNative.java:83)
at org.gstreamer.lowlevel.GNative.loadLibrary(GNative.java:43)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:42)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:39)
at org.gstreamer.Gst.<clinit>(Gst.java:59)
at video.MyVideo.simpletest(MyVideo.java:31)
at sipphone.MainApplet.run(MainApplet.java:58)
at sipphone.MainApplet.main(MainApplet.java:43)
Fail 2:
C:\Documents and Settings\test\Desktop\test>java -Djna.library.path=. -jar Audio
.jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load librar
y gstreamer-0.10
at org.gstreamer.lowlevel.GNative.loadWin32Library(GNative.java:83)
at org.gstreamer.lowlevel.GNative.loadLibrary(GNative.java:43)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:42)
at org.gstreamer.lowlevel.GstNative.load(GstNative.java:39)
at org.gstreamer.Gst.<clinit>(Gst.java:59)
at video.MyVideo.simpletest(MyVideo.java:31)
at sipphone.MainApplet.run(MainApplet.java:58)
at sipphone.MainApplet.main(MainApplet.java:43)
我可能会说明显然,但是您是否还记得为Windows构建库?那么,你的'lib'目录中是否有'gstreamer-0.10.dll'? – 2010-12-20 18:28:35
这就是我在lib目录中的C:\ Documents and Settings \ test \ Desktop \ test \ lib 19/12/2010 22:09
我对gstreamer并不熟悉,但从第一印象来看,您应该以某种方式在您的Windows机器上安装GStream,并指出'jna.library .path'(可能不是'java.library.path')到它保存DLL的位置。那,或者一起发运DLL。 – 2010-12-20 18:55:19