2012-03-06 5 views
1

J'ai hérité d'un fichier jar avec deux fichiers de classe JNI et des bibliothèques associées (fichiers .so). Je ne suis pas familier avec C++ ou JNI. Comment puis-je les référencer dans mon projet Java dans Eclipse? Jusqu'à présent, j'ai créé un projet Java, ajouté le fichier jar en tant que jar externe au buildpath, puis attaché le dossier contenant les bibliothèques jni à l'aide de Propriétés -> Java Build Path -> onglet Bibliothèques, développez le fichier jar fichier (contenant les fichiers de classe) et éditer "Emplacement de la bibliothèque native".Utilisation de bibliothèques JNI dans un projet Java Eclipse

J'ai un programme pilote en Java avec une méthode principale qui rend l'objet jni. Eclipse dit "ObjectName ne peut pas être résolu en un type".

Pourquoi cela se produirait-il même si les fichiers de classe se trouvent dans le chemin de compilation?

Répondre

0

Dans le fichier Java, où vous instancier votre objet défini JNI, assurez-vous que vous avez importé les fichiers de classe:

importation your.jni.classes;

Je vous suggère de jeter un coup d'oeil ici, la vidéo: http://mmbtools.crc.ca/content/view/53/78/ (regardez cette vidéo sur Youtube et la résolution à 720px voir clairement)

Il est une bonne étape par cas Exemple d'intégration de classes JNI dans une application Java, dans Eclipse. C'est à peu près ce que vous essayez de faire.

Hope it helps,

1

J'ai mis juste toutes les bibliothèques sous/src/main/resources. Faites un clic droit sur le projet et allez dans Propriétés> JavaBuildPath. Dans la section Bibliothèques, développez le fichier pour lequel vous avez besoin des bibliothèques et cliquez sur "Emplacement de la bibliothèque native", puis sur "Modifier ..". Vous avez juste besoin de donner le chemin/src/main/resources comme emplacement. Ensuite, dans la section "Order and Export" de Properties> JavaBuildPath vous devez vous assurer que/src/main/java est au dessus de/src/main/resources.

Questions connexes