J'ai lu les didacticiels 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 à partir d'un fichier jar appelé jtwitter.jar, j'ai téléchargé le fichier et essayé de l'exécuter (j'ai découvert hier que les fichiers .jar peuvent être exécutés en double-cliquant dessus) et Vista m'a donné une erreur en disant " Échec du chargement de l'attribut Manifest de la classe principale à partir de [chemin] /jtwitter.jar ".
Le gars 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 mettre le fichier .jar et mon fichier .java dans le même répertoire, cela n'a pas fonctionné.
Le fichier pour lequel j'essaie de travailler est ici: http://www.winterwell.com/software/jtwitter.php
J'utilise JCreator LE.
Réponses:
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,
Si vous travaillez sur un IDE, vous devez vous référer à sa documentation. Ou au moins spécifiez celui que vous utilisez ici dans ce fil. Cela nous permettrait certainement de vous aider davantage.
Et si vous n'utilisez aucun IDE, regardez l' option javac -cp . Cependant, il est préférable de regrouper votre programme dans un
jar
fichier et d'y inclure tous les éléments requisjar
. Ensuite, afin d'exécuter votrejar
, comme,vous devriez avoir un
META-INF/MANIFEST.MF
fichier dans votre fichierjar
. Voir ici , pour savoir comment faire.la source
import
rien - cela évite simplement d'avoir à écrire le nom de classe complet quelle que soit la classe utilisée, permettant juste le nom de classe simple (SAXException
) - sorte de simplement importer l'espace de nomsDisons que nous devons utiliser la classe
Classname
contenue dans le fichier jarorg.example.jar
Et votre source est dans le fichier
mysource.java
comme ceci:Tout d'abord, comme vous le voyez, dans votre code, vous devez importer les classes. Pour ce faire, 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 entre l'utilisation
:
et la;
compilationSi vous êtes sous un système d'exploitation de type Unix:
Si vous êtes sous Windows:
Après cela, vous obtenez le fichier bytecode
mysource.class
Vous pouvez maintenant exécuter ceci:
Si vous êtes sous un système d'exploitation de type Unix:
Si vous êtes sous Windows:
la source
.
deorg.example.jar
.*PATH
variables: les fichiers .jar doivent être nommés individuellement .Vous devez ajouter le fichier jar dans le chemin de classe. Pour compiler votre classe java:
Pour exécuter votre code (à condition que MyClass contienne une méthode principale):
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.
la source
Vous devez placer le fichier .jar dans votre chemin de classe lors de la compilation / exécution de votre code. Ensuite, vous utilisez simplement les importations standard des classes dans le .jar.
la source
Comme le dit workmad3, vous avez besoin que le fichier jar se trouve dans votre chemin de classe. Si vous compilez à partir de la ligne de commande, cela signifie utiliser l'indicateur -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 pouvons vous aider avec les étapes spécifiques à cet IDE.
la source