Bonjour,
J'ai exporté mon fichier jar et quand je veux l'utiliser ça fait une erreur:
"Could not find the main class"
Que dois je faire?
Merci à toute personne voulant bien m'aider
Bonjour,
J'ai exporté mon fichier jar et quand je veux l'utiliser ça fait une erreur:
"Could not find the main class"
Que dois je faire?
Merci à toute personne voulant bien m'aider
Quand tu exportes ton jar avec eclipse, il ne faut pas cliquer directement sur finishe mais aller jusqu'au dernire panneau en cliquant next. Là on te propose de specifier la classe principale, celle qui doit etre lancee u demarrage du jar executable. En faisant ca, tu ne devrais plus avoir de probleme.
j'ai déjà fait comme tu as dit mais ca ne marche pas?
qu'est ce que je peux faire d'autre
tu l'utilises comment ton jar ? à partir d'eclipse ? si c'est le cas il y'a une subtilité normalement. Je veux bien la décrire si tu le lances depuis eclipse ?
Et aussi est-ce qu'il te genere bien un fichier Manifest dans ton jar ?
en faite je voudrais pouvoir utiliser mon fichier jar sans éclipse, le lancer directement mais j'aitoujours l'erreur qu'il ne trouve pas la main class
le fichier classpath de mon projet:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path=""/>
</classpath>
quand j'ouvre le fichier jar dans le bloc note, il y a écrit :
META-INF/MANIFEST.MF
mais je ne vois pas ce dossier
Euh tu dois parler du fichier Manifest.MF, je supposequand j'ouvre le fichier jar dans le bloc note![]()
Bon s'il n'ya pas de fichier MANIFEST.MF dans ton jar, en ligne de commande, ce que tu dois faire tu peux lancer comme ceci
et pour ta mainClass tu dois specifier le chemin exact (avec les packages)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java -jar monJar MaMainClass
voilà un tutoriel trouvé vite fait, assure toi que tu respectes toutes les étapes
Mon fichier jar marche quand je l'éxécute avec eclipse et quand je tape la commande java -jar MonAppli.jar (il n'est pas nécessaire que je rentre la classe principale).Mais est il possible de l'éxécuter sans avoir à taper cette commande?
bon je comprends plus rien là![]()
effectivement la commande standard pour lancer un jar en ligne de commande
c'est
mais si tu lis l'aide sur la commande java ils disent ceci à propos de l'option jar
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java -jar monJar
Donc en te proposant cette commande-jar
Execute a program encapsulated in a JAR file. The first argument is the name of a JAR file instead of a startup class name. In order for this option to work, the manifest of the JAR file must contain a line of the form Main-Class: classname. Here, classname identifies the class having the public static void main(String[] args) method that serves as your application's starting point. See the Jar tool reference page and the Jar trail of the Java Tutorial for information about working with Jar files and Jar-file manifests.
When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.je partais du principe que tu n'avais pas de MANIFEST.MF valide, sinon cette commande reste valable dans le cas ou tu as un jar qui à plusieurs classes avec des methodes main, en sachant que tu ne peux que spécifier un Main-class dans le MANIFEST.MF, tu devras passer par cette dernière si tu veux exécuter d'autres classes de ton jar.
Code : Sélectionner tout - Visualiser dans une fenêtre à part java -jar monJar MaMainClass
voilà, j'espère que tu as résolu ton pb et si c'est le cas n'oublie pas le tag![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager