J'ai le code Java suivant. Il fait ce qu'il est censé faire, mais j'ai des problèmes pour créer un fichier jar.Problème Création d'un fichier Java Jar exécutable
import java.io.*;
public class openfile{
public static void main(String argv[]) {
try {
String line;
Process p = Runtime.getRuntime().exec
("c:\\Users\\user\\Desktop\\"+ "shares.bat /A");
BufferedReader input =
new BufferedReader
(new InputStreamReader(p.getInputStream()));
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
}
}
Il compile sans problème, Il ne pose aucun problème lors de l'utilisation de java openfile. Le problème se pose lorsque je tente de créer un fichier jar en utilisant les commandes suivantes:
jar cf MyJar.jar manifest.txt openfile.java openfile.class
Cependant lorsque je tente de lancer le pot en utilisant
java -jar MyJar.jar
je reçois le message d'erreur suivant:
Failed to load Main-Class manifest attribute from MyJar.jar
Le texte de manifest.txt est la suivante:
Main-Class: openfile
Une idée de ce que je fais mal?
Bonjour, Merci de votre réponse. J'ai essayé de toujours avoir la même erreur. J'ai commencé à partir de zéro. Supprimé l'ancien manifeste.txt, tapé la ligne dans un nouveau fichier et appuyez sur le bouton Entrée (de sorte que le curseur est sur une nouvelle ligne), enregistré le fichier et créé un nouveau fichier jar. N'a fait aucune différence. –
Je pense que vous n'avez pas utilisé ** 'jar cfm MyJar.jar manifeste.txt openfile.class openfile.java' ** Vous devez utiliser l'option ** m **, sinon elle fournira un fichier manifeste par défaut sans définition de classe. J'ai revérifié à nouveau .. j'ai travaillé parfait .. r manquant l'option ** m ** – JWhiz