Si está desarrollando un proyecto Java en Eclipse bajo un sistema Linux, es posible que desee acceder de forma remota al proyecto desde otra ubicación. Puede usar el escritorio remoto de Linux Box usando teamviewer, pero a veces eso puede ser muy lento. También puede editar, compilar y ejecutar su proyecto Java desde una terminal ssh normal. Usar la terminal para editar, compilar y ejecutar su proyecto de eclipse remoto suele ser más rápido. Esta publicación le muestra cómo compilar y ejecutar el proyecto eclipse en la terminal.
Líneas de comando utilizadas
Básicamente, necesitas los siguientes dos comandos. La opción -cp configura la ruta de clases, que apunta a los archivos de clase y los archivos jar utilizados. Si se utilizan varias bibliotecas, cada una de ellas debe incluirse y separarse con «:».
javac -cp “all jar file’s path” package/target.java java -cp “all jar file’s path” package.target
Un ejemplo de proyecto Eclipse
A continuación, creé un proyecto Java bajo eclipse. El proyecto contiene una clase Test
Qué esta en package1
. los Test
class usa algunas bibliotecas de terceros en / lib /.
Primero, cd al directorio / src / y compile el proyecto usando el siguiente comando.
javac -cp "/home/pc/workspace/TerminalEclipse/lib/commons-io-2.4.jar: /home/pc/workspace/TerminalEclipse/lib/commons-lang-2.5.jar" package1/Test.java
En segundo lugar, ejecute el proyecto con el siguiente comando.
java -cp ".:/home/xiaoran/workspace/TerminalEclipse/lib/commons-io-2.4.jar: /home/xiaoran/workspace/TerminalEclipse/lib/commons-lang-2.5.jar" package1.Test
* Nota: la primera parte del camino es .
que apunta a la ruta actual.
El proceso de compilación generará archivos .class en el directorio / src /. Es posible que desee eliminarlo cuando vuelva a usar eclipse.
Problemas potenciales
Si está desarrollando un proyecto grande, puede usar muchas bibliotecas de terceros. Puede utilizar el siguiente código para generar las cadenas de ruta.
public static void printAllJars(){ String str = "/home/pc/workspace/TerminalEclipse/lib"; File file = new File(str); StringBuilder sb = new StringBuilder(); File[] arr = file.listFiles(); for(File f: arr){ if(f.getName().endsWith(".jar")){ sb.append(f.getAbsolutePath() + ":"); } } String s = sb.toString(); s = s.substring(0, s.length()-1); System.out.println(s); } |