JNI in Eclipse Plugin

Status
Nicht offen für weitere Antworten.

virus

Aktives Mitglied
Ich versuche gerade vergeblich eine native library in einem Eclipse plugin zu laden.

Code:
System.load("/pfad/zu/meiner/library.dylib");

Was auch noch funktioniert. Wenn ich nun aber eine native methode aufrufen möchte erhalte ich folgenden fehler:

Code:
org.eclipse.core.runtime.CoreException[1]: java.lang.UnsatisfiedLinkError: nameMeinerNativeMethode

was mach ich falsch? wie krieg ich die library so geladen das es funktioniert?

Wenn ich genau das selbe nicht in einem Eclipse plugin mache funktioniert es problemlos. :-/
 

Wildcard

Top Contributor
Das unsägliche Laden über einen Pfad ist glücklicherweise nicht mehr nötig in einem OSGi Container.
Pass einfach dein Bundle Manifest an:
Code:
Bundle-NativeCode: lib/eineDll.dll; processor="x86"; osname="win32",
lib/eineSo.so; processor="x86"; osname="linux"
 

virus

Aktives Mitglied
Hmmm.... irgendwie mach ich noch was falsch.


Code:
Bundle-NativeCode: lib/mylib.dylib; processor="x86"; osname="Mac OS X"

das lib Verzeichnis befindet sich im root des Projektverzeichnis. Sollte doch stimmen oder?


(ich erhalte immer noch den selben fehler wie vorhin)
 

virus

Aktives Mitglied
Jezt bin ich ein bischen verwirrt, sorry!
Reicht
Code:
Bundle-NativeCode: lib/mylib.dylib; processor="x86"; osname="Mac OS X"
nicht aus um die library zu laden?

Und welches .log meinst du? (In der konsole gibt es keinen andere output als die Exception)
 

Wildcard

Top Contributor
Code:
System.loadLibrary(name)

Und welches .log meinst du? (In der konsole gibt es keinen andere output als die Exception)
Du machst das noch nicht so lange, oder? :shock:
$workspace/.metadata/.log
 

virus

Aktives Mitglied
Ne ich bin da noch nicht ganz zuhause ;-)

also wenn ich as System.loadLibrary mache dann erhalte ich
Code:
org.eclipse.core.runtime.CoreException[1]: java.lang.UnsatisfiedLinkError: no mylib in java.library.path

und im log steht irgendwie auch nichts diesbezüglich...
 

virus

Aktives Mitglied
ja name der library ist auch name des files das sollte stimmen. ich finde es eher etwas komisch was in der java.library.path drinn ist:

Code:
.:/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java

Meine library ist aber in keinem der pfade.. somit wird er sie ja wohl auch nicht finden? Wofür mach ich denn überhaupt den eintrag im MAINFES.MF ?
 

virus

Aktives Mitglied
ah ok ne sry also wenn ich die library jezt mit System.loadLibrary lade kommt nicht mehr no mylib found sondern wieder wie am anfang:

Code:
org.eclipse.core.runtime.CoreException[1]: java.lang.UnsatisfiedLinkError: nameMeinerNativeMethode
 

virus

Aktives Mitglied
ja es ist so die datei ist:
Code:
lib + nameDerLibrary + .jnilib
und loadLibrary rufe ich dementsprechend so auf:
Code:
System.loadLibrary(nameDerLibrary)
(sry für die verwirrung)

Ausserhalb vom Eclipse plugin: alles funktioniert prima. (auch mit loadLibrary)

Wenn ich den code 1:1 in ein Eclipse plugin kopiere und zusätzlich den eintrag im manifest mache funktionierts nicht mehr :-(
Ich blick da echt nicht mehr ganz durch... aber schon mal ein grosses dankeschön dass du dir soviel zeit und mühe nimmst um mir zu helfen!!
 

virus

Aktives Mitglied
Ja ich hab schon einen x86 und keinen PPC mehr ;-)

Code:
BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=en_US
ich hab noch bemerkt das der osname "macosx" ist und nicht "Mac OS X" aber das hat leider auch nichts gebracht.

Muss ich denn irgend etwas anders mit der library machen? Muss ich sie anders compilieren für ein eclipse plugin? Kann doch kaum sein wenn es ausserhalb des plugins funktioniert oder?
 

virus

Aktives Mitglied
jeeehhaaaa!! :-D hab den fehler gefunden.... :-D
im eclipse plugin hatte ich die Klasse mit den native methoden in einem anderen package was dan natürlich auch ein anderes header file ergibt ;-)
Jetzt funktionierts perfekt!

Dake viel vile vile vielmal für deine hilfe!!
 
G

Guest

Gast
Is habe dasselbe problem.
Kannst du vielleicht die genaue file struktur und manifest file als beispiel geben?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
C plugin development environment eclipse Plattformprogrammierung 4
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
hdi Frage zu Eclipse Plugin Development Plattformprogrammierung 12
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
H Bibliotheken in Eclipse-Plugin-Projekt verwenden. Plattformprogrammierung 18
H Eclipse-Plugin erstellen Plattformprogrammierung 22
hdi Schwierigkeiten mit Plugin für EPF (Eclipse Process Framework) Plattformprogrammierung 3
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
H Eclipse Plugin Dateihandling Plattformprogrammierung 2
A Eclipse Plugin Programmierung Dateien Refreshen Plattformprogrammierung 2
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
R Eclipse RCP - Plugin erstellen Plattformprogrammierung 2
lumo [Eclipse RCP] Plugin OHNE visuals Plattformprogrammierung 7
R Eclipse RCP vs. Plugin Entwicklung Plattformprogrammierung 5
B Eclipse plugin fuer dummys Plattformprogrammierung 11
N Eclipse RCP Plugin aus jar starten Plattformprogrammierung 7
M Eclipse Plugin Depedencies auslesen... Plattformprogrammierung 14
R Wo/Wie Eclipse Plugin einhängen für Jar-Export? Plattformprogrammierung 14
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
S Eclipse-Plugin + Velocity + Files lesen Plattformprogrammierung 3
C AST (Abstract Syntax Tree)-Generierung für Eclipse-Plugin Plattformprogrammierung 5
V Javadoc an Eclipse Plugin anfügen Plattformprogrammierung 4
F Eclipse plugin ausserhalb von Eclipse starten Plattformprogrammierung 4
byte [ Eclipse ] NoClassDefFoundError bei neuem Plugin Plattformprogrammierung 4
I Eclipse-Plugin: Perspektive mit 2 Views Plattformprogrammierung 5
G Frage zu Eclipse Plugin Plattformprogrammierung 5
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Birt-Previewer über Eclipse Plattformprogrammierung 14
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2
S Eclipse vs. JavaMail vs. Ubuntu vs. Windows Plattformprogrammierung 3
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
S Eclipse: Auf CTRL-C/CTRL-V im Package Explorer? Plattformprogrammierung 4
M Eclipse und Hilfen Plattformprogrammierung 5
G Eclipse buggt rum!!! Plattformprogrammierung 4
B Eclipse RCP und Java 7 Plattformprogrammierung 7
G RCP Eclipse Editor + Guice Plattformprogrammierung 8
G Eclipse Plug-in: wie refreshe ich eine combobox? Plattformprogrammierung 4
M Eclipse Plug-in: Wie eine Grafik einfügen? Plattformprogrammierung 20
M RCP [Eclipse RCP] Feature Export und "Fehler"... Plattformprogrammierung 3
P Eclipse speichert keine Änderungen Plattformprogrammierung 5

Ähnliche Java Themen


Oben