Comment faire pour exécuter un fichier JAR
J'ai créé un fichier JAR comme ceci:
jar cf Predit.jar *.*
J'ai couru ce fichier JAR en double cliquant dessus (il ne fonctionne pas). Alors, j'ai couru à partir de l'invite ms-DOS comme ceci:
java -jar Predit.jar
Il a soulevé "impossible de charger la classe principale" des exceptions. Donc j'ai extrait de ce fichier JAR:
jar -xf Predit.jar
et j'ai exécuté le fichier de classe:
java Predit
Il a bien fonctionné. Je ne sais pas pourquoi le fichier JAR ne fonctionne pas. Merci de m'indiquer les étapes à suivre pour exécuter le fichier JAR
Vous devez vous connecter pour publier un commentaire.
Vous devez spécifier l'un des Principaux de la Classe dans le fichier jar manifeste.
Oracle tutoriel contient une démonstration complète, mais en voici un autre à partir de zéro. Vous avez besoin de deux fichiers:
Test.java:
manifeste.mf:
Noter que le fichier texte doit se terminer par une nouvelle ligne ou un retour chariot.
La dernière ligne ne sera pas analysé correctement si elle ne prend pas fin avec un
nouvelle ligne ou un retour chariot.
Puis exécutez:
De sortie:
:
à l'aide de*
ne fonctionnera pas parce que votre environnement de ligne de commande, à l'élargir comme ceci:"/path/to/jars/a.jar" "/path/to/jars/b.jar"
mais ce que vous voulez vraiment est:"/path/to/jars/a.jar:/path/to/jars/b.jar"
.Avant de lancer le jar vérifier
Main-Class: classname
est disponible ou non dans MANIFESTE.MF fichier. Le MANIFESTE.MF est présent dans le bocal.Vous devez ajouter un manifeste pour le pot, qui raconte l'java runtime ce que la classe principale est.
Créer un fichier " Manifest.mf " avec le contenu suivant:
Changement " votre.de programmes.MainClass " pour votre classe principale. Maintenant, mettez le fichier dans le Jar-file, dans un sous-dossier nommé "META-INF'. Vous pouvez utiliser n'importe quel ZIP-utilitaire pour que.
Une approche très simple de la créer .de la classe, .fichier jar.
D'exécuter le fichier jar. Pas besoin de trop s'inquiéter à propos de fichier manifeste. Faire simple et elgant.
Java exemple de Programme "Hello World"
De la compilation du fichier de classe
Créer le fichier jar
ou
Exécutant le fichier jar
Ou
Si vous ne voulez pas créer un manifeste simplement d'exécuter le fichier jar, vous pouvez faire référence à la principale classe directement à partir de la ligne de commande lorsque vous exécutez le fichier jar.
Ce jeux, le principal de la classe à exécuter dans le fichier jar.
-classpath
vient juste aprèsjava
et de se débarrasser de-jar
(c'est à dire que la réponse est incorrecte)Java
manifeste.mf
Sur la Ligne de commande:
De sortie:
Si vous ne voulez pas avoir affaire avec ces détails, vous pouvez également utiliser l'exportation pot d'assistants de Eclipse ou NetBeans.
Eclipse Runnable JAR File
Créer un Projet Java –
RunnableJAR
Classe Principale
Exécuter Jar fichier à l'aide d'un programme en java (cmd) en fournissant des arguments et obtenir la sortie et l'écran de la console d'eclipse.
Dans Eclipse pour trouver Les coupes courtes:
Aider ► Sommaire de l'Aide ► développement Java guide de l'utilisateur ► Références ► les Menus et les Actions
J'ai cette structure de dossier:
Main.class
est dans le paquetcom.lynda.olivepress
Il y a deux autres paquets:
1) Créez un fichier nommé
"Manifest.txt"
avec Deux Lignes, d'Abord avec le Principal de la Classe et une Deuxième Ligne Vide.D:\JavaProjects\OlivePressApp\
Manifest.txt
2) Créer un POT avec du Manifeste et de la Principale Entrée de la Classe Point
D:\JavaProjects\OlivePressApp>
jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Exécutez le POT
java -jar OlivePressApp.jar
Remarque:
com/lynda/olivepress/*
moyens, y compris les deux autres paquets mentionnés ci-dessus, avant le point 1)Pour exécuter le pot, la première u pour créer
puis
commande de travail