Ich habe eine Anwendung, die JNA verwenden und Audio und Video bekommt. Es funktioniert in meiner Linux-Box. Aber wenn ich es in Windows teste. Es funktioniert einfach nie. Weil ich noch lerne, werde ich Ihren Vorschlag schätzen, wie man es repariert, ich verbrachte bereits einige Tage und Wochen, um es nur auszuarbeiten, aber bekommen Sie einfach nicht, warum JAVA einfach nicht arbeitet, es ist eine Kreuzplattform. Warum sollte es erneut Systempfad oder etc-Konfiguration erfordern.Wie löst man dieses JNA-Problem?
Ich bin jetzt total verloren, warum es in Linux funktioniert und es funktioniert nicht in Windows XP? Wie kann ich es dann laufen?
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)
Ich könnte das Offensichtliche sagen, aber haben Sie daran gedacht, die Bibliothek auch für Windows zu erstellen? Also, gibt es eine 'gstreamer-0.10.dll' in Ihrem' lib'-Verzeichnis? –
Dies ist, was ich habe in lib Verzeichnis von C: \ Dokumente und Einstellungen \ test \ Desktop \ test \ lib 19/12/2010 22:09
Ich bin nicht vertraut mit gstreamer, aber vom ersten Eindruck, sollten Sie in irgendeiner Weise installieren GStream auf Ihrem Windows-Box, und zeigen Sie die 'jna.library .path' (wahrscheinlich nicht 'java.library.path') zum Speicherort, an dem die DLLs gespeichert sind. Das oder versenden Sie die DLLs mit. –