2011-04-25 22 views

Respuesta

405

probar este

java -jar <jar-file-name>.jar 
+9

esto funcionará cuando el archivo jar creado sea un contenedor ejecutable. – Chetan

+0

Más veces cuando usa un '.jar', no funciona correctamente y necesita una llamada con una oración interna. Gracias :) – delive

+0

como nota, si su aplicación usa un framework web, tal vez haya más parámetros que debe pasar, por ejemplo, con dropwizard ... 'java -jar myapp.jar servidor xxx.yml' – Opentuned

16

Se puede ejecutar un archivo JAR desde la línea de comandos de la siguiente manera:

java -jar myJARFile.jar 
+0

bien hecho para responder 2 segundos antes de la respuesta aceptada :-) –

25

java [any other JVM options you need to give it] -jar foo.jar

+15

-D argumentos van antes del -jar! gracias, necesitaba eso –

200

Si usted no tiene un punto de entrada definido en su invocación manifiesta java -jar foo.jar no funcionará.

Utilice este comando si no tienes un manifiesto o para ejecutar una clase principal diferente a la que se especifica en el manifiesto:

java -cp foo.jar full.package.name.ClassName 

Véase también instrucciones sobre cómo crear un manifiesto con un punto de entrada: https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

+1

Esto también funciona si quieres ejecutar una clase principal diferente a la especificada en el manifiesto. – br3nt

+3

Para los desarrolladores, creo que esta es una mejor respuesta que la de Bala R, aunque idealmente deberían combinarse – Penn

Cuestiones relacionadas