Categorías
Basics Java

Compile y ejecute proyectos Eclipse Java desde la terminal de Linux

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 /.

compilar-y-ejecutar-eclipse-proyecto-terminal

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.

  Las 10 preguntas principales sobre las colecciones de Java
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);
}

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *