2011-05-04 23 views

Respuesta

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

actualización

Puede añadir la biblioteca requerida en el manifiesto con Class-Path: cabecera

Por ejemplo:

Class-Path: MyUtils.jar 

Ver

+0

por ejemplo, quiero ejecutar sample.jar file.but sus archivos jar adicionales requeridos (por ejemplo add.jar) situados con path.Now differnt cómo ejecutar sample.jar – Gowtham

+0

Comprobar udpate .... –

+1

Esta es la primera respuesta correcta que presenta el distintivo -jar (+1) –

11

utilizar el -cp bandera:

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

o añadir una cabecera Class-Path: de manifiesto de tu frasco (véase la respuesta de Jigar)


Nota a otros que respondió con java -jar <etc>: la bandera -jar activa el indicador estándar -cp y la variable de entorno CLASSPATH, porque recupera el classpath del manifiesto JAR. Cualquier respuesta que combine -jar y -cp o $CLASSPATH no funcionará.

Esta información está bien escondido, pero finalmente encontré una referencia:

-jar
ejecutar un programa encapsulada en un archivo JAR. El primer argumento es el nombre de un archivo JAR en lugar de un nombre de clase de inicio . Para que esta opción funcione, el manifiesto del archivo JAR debe contener una línea del formulario Clase principal: nombre de clase. Aquí, classname identifica la clase que tiene el public static void main(String[] args) método que sirve como el punto de partida de su aplicación . Consulte la página de referencia de la herramienta Jar y el registro Jar del Tutorial de Java para información sobre cómo trabajar con archivos Jar y manifiestos Jar-file. Cuando usa esta opción, el archivo JAR es el origen de todas las clases de usuario y se ignoran otras configuraciones de ruta de clase de usuario .

Fuente:java - the Java application launcher

Cuestiones relacionadas