UnsatisfiedLinkError beim Debuggen

Hier haben Plugin-Entwickler die Möglichkeit, sich auszutauschen.
Antworten
rotti2

UnsatisfiedLinkError beim Debuggen

Beitrag von rotti2 »

Hallo, kann mir bitte einer weiterhelfen?

Ich benutze Eclipse zum Compilieren und Debuggen. Hat bisher auch gut geklappt. Seit gestern hält der Debugger aber automatisch an. Das Fenster hat den Titel "EventDispatchThread.run() line: not available"; keine Sourcen werden angezeigt.

Wenn ich dann weiterlaufen lasse, steht das folgende in der Console und TV-Browser hängt:

Exception in thread "AWT-EventQueue-1" java.lang.UnsatisfiedLinkError: no jRegistryKey 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 ca.beq.util.win32.registry.RegistryKey.<clinit>(RegistryKey.java:88)
at tvbrowser.TVBrowser$1$1.run(TVBrowser.java:368)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at util.ui.textcomponentpopup.TextComponentPopupEventQueue.dispatchEvent(TextComponentPopupEventQueue.java:37)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Habe meinen gesamten Code schon auskommentiert. Bringt aber nichts.
Ohne Debugger gibt es keine Probleme.

Danke, Rotti.
ds10
Site Admin
Beiträge: 19101
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Beitrag von ds10 »

Also nach der Fehlermeldung: no jRegistryKey in java.library.path
fehlt einfach die jRegistryKey.dll im Arbeitsverzeichnis mit dem Eclipse TV-Browser startet.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Bananeweizen
Site Admin
Beiträge: 3353
Registriert: 09 Sep 2006, 22:45

Beitrag von Bananeweizen »

Ja, das hatte ich am Anfang auch ständig. Entweder du kopierst die DLL in dein Ausführungsverzeichnis oder du setzt einfach in der Launch configuration das Ausführungsverzeichnis auf dein normales Installationsverzeichnis außerhalb des Workspaces.
rotti2

Beitrag von rotti2 »

Danke, ihr hattet Recht.

Ich frage mich nur, warum das bisher immer geklappt hat (und bei Ausführung ohne Debugger ging). Working Directory habe ich auf runtime\tvbrowser_default gesetzt.
Nachdem ich die DLL reinkopiert hatte, ging es wieder.

Also nochmals Danke, Rotti
Antworten