J'essaie de trouver la meilleure approche pour la situation suivante. J'ai plusieurs fichiers source Java qui utilisent JNI pour parler à une source C qui réside sur une machine Linux. La partie Java construit et exécute (via JUnit) parfaitement sur la machine Linux. Les classes Java dépendent de plusieurs bibliothèques Linux (.so). Je voudrais exécuter le débogueur IDE Eclipse sur ma machine locale (Mac OS X) mais utiliser la source distante. Des suggestions sur la façon de mettre en place ou une approche différente? J'ai rencontré plusieurs problèmes en essayant de compiler les bibliothèques distantes localement.Utiliser le débogueur Local Eclipse IDE avec source de projet distant (Linux)
Configuration en cours: -Projet Java Evclipse avec une classe, Test.class (voir ci-dessous). -Test.class possède une dépendance sample.jar, celle-ci est ajoutée en tant que bibliothèque dans le chemin de génération, puis le chemin linux monté vers le fichier libSample.so est ajouté pour le fichier sample.jar en tant qu'emplacement de bibliothèque natif. Quand je lance Test.class je reçois un
public class Test {
/**
* @param args
*/
public static void main(String[] args)
System.loadLibrary("Sample");
}
}
Exception: Exception dans le thread "principal" java.lang.UnsatisfiedLinkError: aucun échantillon dans java.library.path à java.lang.ClassLoader.loadLibrary (ClassLoader.java:1758) à java.lang.Runtime.loadLibrary0 (Runtime.java:823) à java.lang.System.loadLibrary (System.java:1045) à Test.main (Test.java:9
Merci pour la réponse, j'ai ajouté quelques détails à ma configuration d'éclipse dans ma question initiale. Des idées? – c12
@ c12 à condition que vous appeliez la lib avec l'orthographe correcte, je suppose que le compilateur ne veut pas lier à travers une partition mnt. Je pensais que cela pourrait être le cas, et je ne suis pas assez familier avec le Mac pour recommander de changer quoi que ce soit dans votre environnement. Je vais voir si je peux reproduire quelque chose ce week-end. Je suis au travail en ce moment. – apesa