Exécution d'une application java en ligne de commande avec des fichiers jar externes
J'ai un externe fichier jar(qui ont la structure du package), qui contient la classe principale, et je peux exécuter l'application en ligne de commande comme ceci:
java -jar example.jar
Mais j'ai encore un autre test.class
fichier en dehors de ce fichier jar, et certaines classes à l'intérieur de ce fichier jar va appeler les méthodes de test.class
. Comment puis-je spécifier le test.class
fichier par fichier jar en ligne de commande? Essayé plusieurs méthodes, de toujours afficher:
NoClassDefFoundError for test.class
NB: le test.class fichier aussi utiliser des fichiers de classe dans example.jar fichier, a sa propre structure de paquet.
Je sais que je peux les mettre ensemble dans un fichier jar, malheureusement j'ai besoin de séparer les test.class fichier.
OriginalL'auteur LifeOnCodes | 2012-12-01
Vous devez vous connecter pour publier un commentaire.
Si la classe est dans le répertoire bin :
Si la classe est dans le répertoire courant :
et ainsi de suite...
Plus d'infos dans le manuel, veuillez le lire au moins une fois... 😉
"Assumer test.class le fichier est dans le même dossier example.jar le fichier" que diriez-vous 'ramasser le ballon & run" plutôt que d'essayer de nous faire ce code exactement à votre cahier des charges?
Je pense que j'ai oublié de mentionner une chose importante: l'test.class également utiliser les fichiers de classe dans example.jar et a sa propre structure de paquet trop...et que vous utilisez, pour séparer le chemin de classe pour rechercher les fichiers de classe?
Sérieusement comment dur est
java.exe -?
J'ai demandé à LifeOnCodes lol. Cette question aurait pu résumer pour lui si il avait juste fait
java.exe -?
.OriginalL'auteur Aubin
En Système Linux
Compiler et Exécuter un Programme en Java avec Externe les Pots.
Si Compilateur renvoie la dépréciation d'avertissement. Vous pouvez recompiler avec -Xlint:la dépréciation argument.
Enfin, exécutez le Programme Java:
Si vous voulez exécuter Java Processus en arrière-plan. Vous pouvez utiliser nohup.
OriginalL'auteur Prabhat Jain
Vous pouvez utiliser les commandes suivantes pour exécuter java classe principale ou java jar fichier:
OriginalL'auteur user432843