Java Media Framework und JMStudio machen probleme

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
aaron_
Beiträge: 12
Registriert: 03.08.2005 00:31:53

Java Media Framework und JMStudio machen probleme

Beitrag von aaron_ » 08.03.2006 09:16:26

Hallo

Als erstes: sorry wegen Doppeltposting.. muss aber mit den Aufgaben anfangen und kann immer noch nicht unter Linux entwickeln *heul*.

Sobald ich jmstudio starte, erhalte ich die folgende Ausgabe:

Code: Alles auswählen

./jmstudio
Exception in thread "main" java.lang.NullPointerException
        at sun.awt.X11.XMenuPeer.repaintMenuItem(XMenuPeer.java:363)
        at sun.awt.X11.XMenuItemPeer.setEnabled(XMenuItemPeer.java:71)
        at sun.awt.X11.XMenuItemPeer.disable(XMenuItemPeer.java:93)
        at java.awt.MenuItem.disable(MenuItem.java:280)
        at java.awt.MenuItem.enable(MenuItem.java:267)
        at java.awt.MenuItem.setEnabled(MenuItem.java:242)
        at JMStudio.updateMenu(JMStudio.java:1274)
        at JMStudio.<init>(JMStudio.java:119)
        at JMStudio.createNewFrame(JMStudio.java:1412)
        at JMStudio.main(JMStudio.java:14

Java Version

Code: Alles auswählen

java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
Wenn ich eine *.avi starten möchte, erhalte ich die unten aufgeführe Fehlermeldung.

Quelltext und Video sind 100% in ordnung.
Habe alle externen *jars eingebunden, wobei ich feststellen musste, dass unter Windows 2 *.jahr mehr installiert werden.

Code: Alles auswählen

Could not load library jmutil native module
java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: no jmutil in java.library.path
   at com.sun.media.JMFSecurityManager.loadLibrary(JMFSecurityManager.java:206)
   at com.sun.media.util.WindowUtil.<clinit>(WindowUtil.java:48)
   at com.sun.media.renderer.video.XLibRenderer.<clinit>(XLibRenderer.java:23)
   at java.lang.Class.forName0(Native Method)
   at java.lang.Class.forName(Class.java:164)
   at com.sun.media.BasicPlugIn.getClassForName(BasicPlugIn.java:271)
   at com.sun.media.SimpleGraphBuilder.createPlugIn(SimpleGraphBuilder.java:807)
   at com.sun.media.SimpleGraphBuilder.getPlugInNode(SimpleGraphBuilder.java:647)
   at com.sun.media.SimpleGraphBuilder.verifyTargetPlugins(SimpleGraphBuilder.java:416)
   at com.sun.media.SimpleGraphBuilder.findTarget(SimpleGraphBuilder.java:387)
   at com.sun.media.SimpleGraphBuilder.doBuildGraph(SimpleGraphBuilder.java:220)
   at com.sun.media.SimpleGraphBuilder.buildGraph(SimpleGraphBuilder.java:168)
   at com.sun.media.SimpleGraphBuilder.buildGraph(SimpleGraphBuilder.java:84)
   at com.sun.media.PlaybackEngine$PlayerTControl.buildTrack(PlaybackEngine.java:2102)
   at com.sun.media.PlaybackEngine.doRealize1(PlaybackEngine.java:326)
   at com.sun.media.PlaybackEngine.doRealize(PlaybackEngine.java:300)
   at com.sun.media.RealizeWorkThread.process(BasicController.java:1400)
   at com.sun.media.StateTransitionWorkThread.run(BasicController.java:1339)
java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: no jmutil in java.library.path
   at com.sun.media.JMFSecurityManager.loadLibrary(JMFSecurityManager.java:206)
   at com.sun.media.renderer.video.XLibRenderer.<init>(XLibRenderer.java:60)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
   at java.lang.Class.newInstance0(Class.java:350)
   at java.lang.Class.newInstance(Class.java:303)
   at com.sun.media.SimpleGraphBuilder.createPlugIn(SimpleGraphBuilder.java:808)
   at com.sun.media.SimpleGraphBuilder.getPlugInNode(SimpleGraphBuilder.java:647)
   at com.sun.media.SimpleGraphBuilder.verifyTargetPlugins(SimpleGraphBuilder.java:416)
   at com.sun.media.SimpleGraphBuilder.findTarget(SimpleGraphBuilder.java:387)
   at com.sun.media.SimpleGraphBuilder.doBuildGraph(SimpleGraphBuilder.java:220)
   at com.sun.media.SimpleGraphBuilder.buildGraph(SimpleGraphBuilder.java:168)
   at com.sun.media.SimpleGraphBuilder.buildGraph(SimpleGraphBuilder.java:84)
   at com.sun.media.PlaybackEngine$PlayerTControl.buildTrack(PlaybackEngine.java:2102)
   at com.sun.media.PlaybackEngine.doRealize1(PlaybackEngine.java:326)
   at com.sun.media.PlaybackEngine.doRealize(PlaybackEngine.java:300)
   at com.sun.media.RealizeWorkThread.process(BasicController.java:1400)
   at com.sun.media.StateTransitionWorkThread.run(BasicController.java:1339)
  Unable to handle format: MJPG, 320x240, FrameRate=10.0, Length=230400 0 extra bytes
Damit jmutil erkannt wird, habe ich ein s-Link von /JMF-2.1.1e/lib/libjmutil.so nach /usr/lib/j2sdk1.5-sun/lib/ gelegt. Hat auch nichts gebracht Traurig
Hat jemand eine Idee ?

Gruß und Dank im Vorraus
Aaron

Benutzeravatar
finupsen
Beiträge: 1327
Registriert: 21.04.2004 20:07:05
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von finupsen » 08.03.2006 11:42:28

hallo,

versuch mal: java -Djava.library.path=/JMF-2.1.1e/lib/
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.

aaron_
Beiträge: 12
Registriert: 03.08.2005 00:31:53

Beitrag von aaron_ » 08.03.2006 14:53:16

Hallo,

Kannst du das Ganze bitte etwas genauer beschreiben..
Wo soll diese Zeile eintragen ?

-----

Nachtrag: Habs so zum laufen bekommen:

Code: Alles auswählen

# JMF Einstellungen
JMF_HOME=/opt/jmf/JMF-2.1.1e
export JMF_HOME 

CLASSPATH=$JMF_HOME/lib/jmf.jar:.:${CLASSPATH}
export CLASSPATH

LD_LIBRARY_PATH=$JMF_HOME/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
Gruß
Aaron

Antworten