2011-03-26 16 views
44

Tengo un proyecto java escrito usando eclipse ide y quiero ejecutarlo a través de ssh en una máquina diferente, pero tengo que hacer esto usando la línea de comando y no lo hago saber exactamente cómo.Java - Construir y ejecutar el proyecto eclipse desde la línea de comando

Soy un principiante en ambos comandos de shell y java.

¿Podría darme un enlace útil con respuestas sobre esta pregunta, o quizás un conjunto de instrucciones sobre cómo hacer esto?

Respuesta

50

Maven o Ant son la mejor opción, pero para una Eclipse sólo solución
se puede elegir Archivo -> Exportar y seleccione Java -> Ejecutable JAR archivo
luego transferir el archivo JAR a su otra máquina y se ejecuta desde la línea de comandos:

java -jar YOUR.JAR 
+1

¿puedes hacerlo sin JAR - ing? –

+2

Puede hacerlo, pero deberá copiar los contenidos del directorio bin y de las bibliotecas que su programa usa a su otra máquina e incluirlos en su classpath (consulte la respuesta de xappymah). –

+0

Excelente respuesta, pero mi problema es que quiero ejecutar ese jar en una máquina que tiene un JRE más antiguo. Para hacer esto, bajo las preferencias de Eclipse establezco el nivel de cumplimiento del compilador en '1.6' y creo el jar ... pero esto no resuelve el problema. ¿Cualquier pista? – Alphaaa

3

Para compilar y ejecutar un proyecto de Java, es bueno utilizar una herramienta ant o maven. puedes encontrar muchos tutoriales en google por el mismo.

un buen tutorial sobre la hormiga es aquí http://www.intranetjournal.com/java-ant/

+2

¿Hay alguna forma de hacerlo sin herramientas adicionales? no eclipse proporciona algunos comandos para hacer esto? – Simon

31

Ejecutar aplicaciones Java usando la línea de comandos es muy fácil. La sintaxis simplificada se ve así:

java -cp <classpath> <main class> <args> 

donde:

<classpath> - lista de directorios y/o archivos JAR-donde residen las clases necesarias separadas por ";" para Windows o ":" para Linux (ruta de clases predeterminada es "." - el directorio actual);

<main class> - completamente calificado nombre del método de clase containig main() (por ejemplo, org.myself.HelloWorld)

<args> - varios argumentos para la aplicación si la hay.

Por lo tanto, si se encuentra el directorio en el Eclipse almacena clases compiladas (por lo general es bin) es posible utilizar el comando, como

java -cp . my.package.MyClass 

O, si utiliza algunas bibliotecas y clases en otros directorios, podría be:

java -cp some-cool-lib.jar:another-lib.jar:/some/directory/with/classes my.package.MyClass 
+3

"muy fácil" se ve diferente –

2

Esto es lo que hice y funcionó para mí. Espero que pueda ayudar. enter image description here

Cuestiones relacionadas