2011-05-04 6 views

Répondre

7
java -jar /path/to/externalJarFile.jar 

Mise à jour

Vous pouvez ajouter la bibliothèque nécessaire dans le manifeste avec Class-Path: tête

Par exemple:

Class-Path: MyUtils.jar 

Voir

+0

par exemple que je veux exécuter sample.jar file.but ses fichiers jar supplémentaires nécessaires (par exemple add.jar) situé à path.Now differnt comment exécuter sample.jar – Gowtham

+0

Check udpate .... –

+1

Ceci est la première bonne réponse ici qui comporte le drapeau -jar (+1) –

11

Soit utiliser le -cp drapeau:

java -cp /path/to/somefolder/*.jar:/path/to/otherfolder/*.jar com.YourMainClass 

Ou ajouter un en-tête Class-Path: au manifeste de votre pot (voir la réponse de Jigar)


Note à d'autres qui répondu avec java -jar <etc>: Le -jar flag de active l'indicateur standard -cp et la variable d'environnement CLASSPATH, car il récupère le chemin de classe à partir du manifeste JAR. Toute réponse qui combine -jar et -cp ou $CLASSPATH ne fonctionnera pas.

Cette information est bien caché, mais j'ai finalement trouvé une référence:

jar
exécuter un programme encapsulé dans un fichier JAR. Le premier argument est le nom d'un fichier JAR au lieu d'un nom de classe de démarrage . Pour que cette option fonctionne, le manifeste du fichier JAR doit contenir une ligne de la classe principale : nom_classe. Ici, classname identifie la classe ayant la méthode public static void main(String[] args) qui sert de point de départ de l'application . Voir la page de référence de l'outil Jar et la piste Jar du Tutoriel Java pour des informations sur l'utilisation des fichiers Jar Jar et des manifestes Jar-file. Lorsque vous utilisez cette option, le fichier JAR est la source de toutes les classes d'utilisateurs et les autres paramètres de chemin d'accès de classe d'utilisateurs sont ignorés.

Source:java - the Java application launcher

Questions connexes