hellzone:
¿Cómo puedo incluir la carpeta actual como ruta de clase? Tengo una utilidad y una clase principal similares;
/home/project/Main.class
/home/project/libs/com/fr/Utility.class
Cuando trato de ejecutar la clase principal como (en / home / proyecto / dir);
java -cp "libs/*;" Main
Me estoy haciendo por debajo de error.
Error: Could not find or load main class Main
EDITAR:
Clase principal;
import com.fr.Utility;
public class Main{
....
}
clase de utilidad;
package com.fr;
public class Utility{
....
}
Cuando corro;
java -cp .:libs/* Main
Me estoy haciendo por debajo de error;
Exception in thread "main" java.lang.NoClassDefFoundError: com/fr/Utility
Caused by: java.lang.ClassNotFoundException: com.fr.Utility
am9417:
Usted debe usar dos puntos como separador de ruta :
si usted está en Linux, ;
si en Windows.
También incluya la ruta actual con un punto .
y quitar el comodín *
de la ruta de clases:
java -cp .:libs/ Main
o java -cp .;libs/ Main
Ver esta respuesta la sección "Descripción de los comodines de ruta de clase" y también esta documentación .