Comment ajouter/de référence .les fichiers jar dans votre projet lorsque vous ne disposez pas d'un IDE
Je suis nouveau sur Java (en gros une LAMPE développeur). J'ai eu cette API JAVA pour analyser .pst
fichiers et afficher tous les la boîte de réception des messages.
J'ai essayé de l'exécution d'un .class
fichier mais il lève des exceptions. J'ai besoin d'ajouter/de référence de certains .jar
fichiers fournis par l'API.
Je n'ai pas d'IDE pour Java encore. Wikihow dit
Lorsque votre projet Java nécessite JAR
les bibliothèques de la fonction, vous devez
configurer votre projet pour inclure le
les bibliothèques dans son build path.
Heureusement, Eclipse rend cette
processus simple et facile à retenir.
Le build utilisé ici est Eclipse Java
Ganymède 3.4.0.
Donc, quelle configuration dois-je faire? Ou est-il préférable d'avoir de l'IDE Eclipse? J'ai juste un seul .class
fichier à exécuter.
Quelques autres questions que j'ai vérifié, mais ne pouvait pas obtenir ma réponse -
Comment ajouter des jar bibliothèques à un projet android à partir de la ligne de commande
Comment dois-je inclure externe Pots dans mon propre Projet BOCAL
Vous devriez vraiment obtenir Eclipse ou Netbeans pour vous aider à programmer. Les IDEs en Java sont vraiment gooood par rapport à ce que vous avez pour le PHP!
OriginalL'auteur Sandeepan Nath | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
Vous devez les mettre sur votre chemin de classe, comme
java -classpath someJar.jar YourMainClass
Et, bien sûr, vous pouvez faire de même pour javac.
Si vous avez besoin d'avoir plus d'un bocal ou un répertoire sur votre chemin de classe, vous aurez besoin d'utiliser votre plate-forme par défaut de séparateur de chemin. Par exemple, sur Windows,
java -classpath someJar.jar;myJar.jar YourMainClass
Sur une note de côté, vous trouverez peut-être plus facile d'utiliser un IDE pour gérer ce genre de choses. J'ai personnellement utilisé juste mes légèrement scriptable éditeur et ont réussi très bien. Mais il est bon de savoir comment faire ce genre de choses en ligne de commande.
Et assurez-vous d'utiliser le nom de classe entièrement qualifié. Les Chances sont que votre classe principale est plus quelque chose comme com.myco.bubu.YourMainClass
Merci pour la réponse, Zach L. j'ai encore de la difficulté avec l'exécution de la
.class
fichier. Comme par l'API de personnes, un seul.jar
fichier doit être référencé. Même après l'ajout declasspath
à le compiler et exécuter des commandes, je suis d'exception dans l'exécution de la commande -Exception in thread "main" java.lang.NoClassDefFoundError: /opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example Caused by: java.lang.ClassNotFoundException: .opt.Java.libs.JPST.examples.GetInboxMessages.bin.Example ...
. Les pointeurs? La commande de la compilation fonctionne très bien produire de l' .fichier de classeJe sais que c'est difficile de répondre à cela sans regarder le code, mais j'ai seulement besoin d'être sûr que j'ai fait le bon ajout/référencement de la .pot de dépendances. Je n'ai
javac -classpath /opt/Java/libs/JPST/lib/jpst.jar;/opt/Java/libs/JPST/lib/mail.jar /opt/Java/libs/JPST/examples/GetInboxMessages/src/Example.java
et puisjava -classpath /opt/Java/libs/JPST/lib/jpst.jar /opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example
Si cela est correcte, alors le problème est probablement d'autre chose.Je ne suis pas sûr, mais c'est la dernière partie du nom de la classe? Vous n'avez pas besoin de mettre tout le chemin à l'avant de la classe. Il vous suffit de mettre le nom de la paquet à laquelle il appartient (comme ce que Jochen dit), comme " java -classpath /opt/.../jpst.jar nameofpackage.Exemple
OriginalL'auteur Zach L
&
Vous devez faire tous les jar disponible dans le classpath , c'est comment vous pouvez le faire
.class
fichier. Comme par l'API de personnes, un seul.jar
fichier doit être référencé. Même après l'ajout declasspath
à le compiler et exécuter des commandes (comme vous l'avez dit), je suis d'exception commeException in thread "main" java.lang.NoClassDefFoundError: /opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example Caused by: java.lang.ClassNotFoundException: .opt.Java.libs.JPST.examples.GetInboxMessages.bin.Example ...
. Les pointeurs?Je sais que c'est difficile de répondre à cela sans regarder le code, mais j'ai seulement besoin d'être sûr que j'ai fait le bon ajout/référencement de la .pot de dépendances. Je n'ai
javac -classpath /opt/Java/libs/JPST/lib/jpst.jar;/opt/Java/libs/JPST/lib/mail.jar /opt/Java/libs/JPST/examples/GetInboxMessages/src/Example.java
et puisjava -classpath /opt/Java/libs/JPST/lib/jpst.jar /opt/Java/libs/JPST/examples/GetInboxMessages/bin/Example
. Si cela est correcte, alors le problème est probablement d'autre choseOriginalL'auteur Jigar Joshi