0
votes

Les fichiers JAR ne font rien et le fichier BAT peut trouver la classe principale

J'ai un programme Java que je viens de suivre un tutoriel et le .jar a été créé avec Maven à Apache Netbeans 11. Mais le .jar ne s'exécute pas ... rien ne se passe. J'ai même un fichier .bat pour l'exécuter, mais il est indiqué: Windows ne peut pas trouver le fichier NewMain qui est la classe principale.

Ceci est le Maven que j'ai utilisé: P>

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Usuario
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_231
Main-Class: NewMain


1 commentaires

Vous pouvez inspecter votre * .jar (qui n'est techniquement qu'un * .zip) en le décompressant et en vérifiez ce qui est à l'intérieur et ce qui n'est pas.


3 Réponses :


1
votes

Vous devez diagnostiquer de la manière suivante.

  1. Exécutez d'abord le fichier .jar avec la commande Java -jar Nom du fichier JAR> .
  2. Si cela fonctionne correctement, le fichier JAR est bon.
  3. Si le fichier JAR n'est pas exécuté, décompressez le fichier .jar à l'aide de 7zip et vérifiez si la classe principale a été définie dans manifeste.mf fichier.

    Encore une fois le fichier .bat est un outil d'aide à exécuter le fichier JAR, il aura la même commande que celle mentionnée au point 1.


4 commentaires

Impossible d'accéder à Jarfile MavenProject3-Jar-At-dépendances


Je n'ai pas compris, n'est-ce pas capable d'accéder ou n'est-ce pas capable d'ouvrir le fichier .jar?


Premier aucun accès, j'ai fait le changement à la classe principale correcte et j'ai créé le pot à nouveau, et maintenant: la classe introuvable ou chargée


Selon Pom.xml, il est COM.MAINCLASCLASS , vous devez donc le nom de la classe principale doit être com.mainclass .



1
votes

Le fichier JAR doit avoir Classe principale: Nom de la classe contenant le paramètre principal (avec nom de package) défini dans manifeste.mf . .


0 commentaires

0
votes

Le nom de l'emballage doit venir en premier:

<mainClass>com.mycompany.mavenproject3.NewMain</mainClass>


0 commentaires