6 votes

Le fichier Java JAR ... n'a pas pu être lancé.

J'essaie de télécharger le fichier http://algs4.cs.princeton.edu/code/algs4.jar et le lancer avec Jar Launcher (l'application par défaut). Cependant, j'obtiens ceci :

enter image description here

Suivant https://discussions.apple.com/thread/4827576?tstart=0 J'ai également essayé d'utiliser l'Utilitaire d'archivage, ce qui semble créer une algs4.jar.cpgz mais je ne suis pas sûr de ce qu'il faut en faire. Comment puis-je ouvrir le fichier JAR ?

0 votes

Quels messages d'erreur avez-vous vus sur la console ?

2voto

rpetrich Points 25769

Même si le message d'erreur indique de vérifier la console, je n'ai rien trouvé d'utile. Cependant, si vous essayez d'exécuter le fichier JAR à partir du terminal, vous obtenez cette erreur :

no main manifest attribute, in ./algs4.jar

Cette erreur signifie que le fichier JAR n'a pas le paramètre "Main-Class" dans son fichier MANIFEST.MF. Le paramètre Main-Class indique au moteur d'exécution Java quelle classe est la Point d'entrée c'est-à-dire la classe à exécuter en premier lors du lancement.

Vous pouvez ajouter ce paramètre à l'aide du terminal. Tout d'abord, téléchargez le fichier JAR depuis le site web de Princeton, puis exécutez la commande suivante (en supposant que le fichier JAR se trouve dans votre dossier Téléchargements) :

jar ufe ~/Downloads/algs4.jar TestAlgs4

Cette commande met à jour le fichier MANIFEST.MF dans le JAR. Une fois que c'est fait, le fichier JAR devrait s'exécuter avec succès depuis le Finder ou le Terminal.

Screenshot of algs4.jar running

Cela dit, vous n'obtenez l'erreur que si vous essayez d'exécuter le JAR comme un exécutable. Je ne pense pas que vous soyez censé faire ça. Vous devez simplement placer le fichier JAR à un endroit où le runtime Java peut le trouver, puis y faire référence dans le code que vous écrivez lorsque vous faites les exercices de ce livre. Il existe des instructions claires sur ce que vous êtes censé faire avec le fichier JAR : https://algs4.cs.princeton.edu/code/

2 votes

Ce dernier paragraphe est la vraie réponse à ce problème XY, je suis heureux que l'OP ait fourni les informations de base pour être en mesure de faire des recherches correctement, et je vous remercie d'avoir relancé cette question !

0 votes

Que dois-je taper pour les autres fichiers jar ? J'obtiens "impossible de trouver ou de charger la classe principale ufe".

1 votes

Cela signifie très probablement que le fichier JAR est une bibliothèque et qu'il n'est pas destiné à être exécuté directement.

0voto

moneyt Points 1064

Comme le dit le message d'erreur, vous pouvez vérifier les journaux d'erreurs dans la console (/Applications/Utilitaires/Console). Vous pouvez également ouvrir une fenêtre Terminal et exécuter le jar à partir de la ligne de commande, ce qui devrait entraîner l'affichage des erreurs dans le terminal. Si votre jar se trouve dans votre dossier de téléchargements, vous pouvez l'exécuter :

java -jar ~/Downloads/algs4.jar

Une fois que vous aurez trouvé l'erreur, si vous ne parvenez pas à la résoudre, mettez votre question à jour et nous pourrons essayer de vous fournir davantage d'informations.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X