créer un plug-in qui inclut la structure de dossier suivant:utilisation Bundle-NativeCode sur Linux ne fonctionne pas
- src
- native/so/libsystemcommand.so
- META-INF/MANIFEST.MF
le manifeste inclure la commande
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Commands Plug-in
Bundle-SymbolicName: de.system.commands;singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: de.system.commands.CommandsPlugin
Bundle-Localization: plugin
Bundle-NativeCode: native/so/libsystemcommand.so; osname = Linux; processor = x86
Require-Bundle: org.eclipse.core.runtime,
org.apache.commons.logging
Eclipse-AutoStart: true
Export-Package: de.system.commands,
de.system.commands.jni,
de.system.commands.utils
Bundle-ClassPath: .
Les build.properties ressemble
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
native/
Dans la méthode de démarrage de ma classe Activator
j'appelle
System.loadLibrary("systemcommand");
Lors de l'exécution de la bibliothèque ne se trouve pas et un UnsatisfiedLinkError est lancé.
java.lang.UnsatisfiedLinkError: no libsystemcommand in java.library.path
Dois-je définir plus d'attributs dans le plugin? Dois-je décompresser des informations sur la plateforme cible?
EDIT:
java.library.path=/opt/jdk/j2re1.4.2_16/lib/i386/client:/opt/jdk/j2re1.4.2_16/lib/i386:/opt/jdk/j2re1.4.2_16/../lib/i386::/opt/dsa/lib:/opt/dsa/lib
qu'avez-vous dans votre java.library.path? – dsm