Ich habe einige Java-Code, der eine vorhandene native Anwendung wickelt und führt die folgenden Schritte aus:Eclipse-: eine Umgebungsvariable einstellen, die einen Ordner in einem Plugin enthalten verweist
- nimmt eine Eingabe von dem Benutzer
- ein Führt Bereitstellen native Anwendung als Parameter, welche die in Schritt genommen Eingang 1
- in Schritt 2 hergestellt führt einige weitere Operationen an den Ausgabedateien
die native Anwendung in Schritt 2 benötigt einige dynamische Bibliotheken. Unter Run Configurations -> Environment habe ich die folgenden Variablen gesetzt, um auf die Bibliotheken zu verweisen.
DYLD_LIBRARY_PATH = ${project_loc}/path/to/libs
DYLD_FALLBACK_LIBRARY_PATH = ${project_loc}/path/to/libs
Und bis jetzt funktioniert alles. Jetzt habe ich meinen Code und die vorhandene native Anwendung als Eclipse-Plugin gepackt. Jedes Mal, wenn ich versuche, den Code innerhalb des Plugin ich folgende Fehlermeldung erhalten auszuführen:
dyld: Library not loaded: libsrcml.dylib
Referenced from: workspace/Project/src/nativeApp
Reason: image not found
Zu meinem Verständnis, geschieht dies, weil die Umgebungsvariablen ich vorher Referenz {$ project_loc} gesetzt hatte, das der Ort, wo meine Eclipse Projekt wurde gespeichert. Jetzt ist mein Code nicht mehr in diesem Projekt enthalten, aber er ist in einem Plugin enthalten, so dass der Pfad für die Variablen nicht mehr funktioniert. Frage ist, wie kann ich einen Pfad festlegen, der auf einen Ordner in meinem Plugin verweist? Oder ist es möglich, diese Variablen irgendwie dynamisch in meinem Java-Code zu laden?
Sie müssen sich wahrscheinlich den Eintrag 'Bundle-NativeCode' im Plugin MANIFEST.MF ansehen. –