2011-11-09 5 views
0

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

Répondre

0

Pouvez-vous monter les partitions Linux sur votre Mac, puis utiliser une variable d'environnement pour "localiser" le mnt. Ensuite, dans Eclipse, utilisez cette variable d'environnement dans les paramètres de votre projet pour les libs. Je ne sais pas si ça marche, mais c'est une possibilité.

Je ne vois pas cela à moins que vous ne puissiez monter la partition localement. Ou construire un Eclipse "Remote Debug Plugin"

+0

Merci pour la réponse, j'ai ajouté quelques détails à ma configuration d'éclipse dans ma question initiale. Des idées? – c12

+0

@ 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

Questions connexes