130 votes

Comment utiliser les classes des fichiers .jar ?

J'ai lu les tutoriels Java sur Sun pour les fichiers JAR, mais je ne trouve toujours pas de solution à mon problème. J'ai besoin d'utiliser une classe d'un fichier jar appelé jtwitter.jar, j'ai téléchargé le fichier, et j'ai essayé de l'exécuter (puisque j'ai appris hier que les fichiers .jar peuvent être exécutés en double-cliquant dessus) et Vista m'a donné une erreur disant "Failed to load Main-Class Manifest attribute from [path]/jtwitter.jar". La personne qui a codé le fichier .jar veut que je l'importe, mais où dois-je stocker le fichier .jar pour l'importer dans mon code ? J'ai essayé de placer le fichier .jar et mon fichier .java dans le même répertoire, mais ça n'a pas marché.

Le fichier pour lequel j'essaie de travailler est ici : http://www.winterwell.com/software/jtwitter.php

Merci de me supporter.

Edit : J'utilise JCreator LE. Merci pour les réponses rapides les gars.

Edit : Merci les gars, j'ai finalement ajouté le fichier .jar au classpath et ça marche. Merci.

168voto

GabrieleV Points 948

Disons que nous devons utiliser la classe

Classname

qui est contenu dans le fichier jar

org.example.jar

Et votre source est dans le fichier

mysource.java

Comme ça :

import org.example.Classname;
public class mysource {
    public static void main(String[] argv) {
    ......
   }
}

Tout d'abord, comme vous le voyez, dans votre code, vous devez importer les classes dont vous avez besoin :

import org.example.Classname;

Deuxièmement, lorsque vous compilez la source, vous devez référencer le fichier jar.

Veuillez noter la différence dans l'utilisation de

:

y

;

Si vous êtes sous un système d'exploitation de type Unix :

javac -cp '.:org.example.jar' mysource.java

Si vous êtes sous Windows :

javac -cp .;org.example.jar mysource.java

Après cela, vous obtenez le fichier bytecode

mysource.class

Maintenant, vous pouvez exécuter ceci.

Si vous êtes sous un système d'exploitation de type Unix :

java -cp '.:org.example.jar' mysource

Si vous êtes sous Windows :

java -cp .;org.example.jar mysource

34voto

Adeel Ansari Points 24434

Tous les fichiers jar ne sont pas exécutables.

Maintenant, vous devez importer les classes, qui sont là sous le jar, dans votre fichier java. Par exemple,

import java.util.Map;

Si vous travaillez sur un IDE, vous devez vous référer à sa documentation. Ou au moins préciser lequel vous utilisez ici dans ce fil de discussion. Cela nous permettra certainement de vous aider davantage.

Et si vous n'utilisez pas d'IDE, veuillez consulter le site suivant javac -cp option.

14voto

kgiannakakis Points 62727

Vous devez ajouter le fichier jar dans le classpath. Pour compiler votre classe java :

javac -cp .;jwitter.jar MyClass.java

Pour exécuter votre code (à condition que MyClass contienne une méthode main) :

java -cp .;jwitter.jar MyClass

Vous pouvez avoir le fichier jar n'importe où. Ce qui précède fonctionne si le fichier jar se trouve dans le même répertoire que votre fichier java.

7voto

workmad3 Points 12974

Vous devez placer le fichier .jar dans votre classpath lorsque vous compilez/exécutez votre code. Ensuite, il suffit d'utiliser les importations standard des classes du fichier .jar.

6voto

Jon Skeet Points 692016

Comme le dit workmad3, vous devez avoir le fichier jar dans votre classpath. Si vous compilez à partir de la ligne de commande, cela signifie que vous devez utiliser l'option -classpath. (Évitez la variable d'environnement CLASSPATH ; c'est une douleur dans le cou IMO).

Si vous utilisez un IDE, veuillez nous indiquer lequel et nous pourrons vous aider avec les étapes spécifiques à cet IDE.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X