He compilado un archivo JAR y he especificado la clase principal en el manifiesto (utilicé la función de exportación de Eclipse ). Mis dependencias están todas en un directorio etiquetado lib. Parece que no puedo obtener una respuesta directa sobre cómo ejecutar mi archivo JAR mientras especifico que debe usar lib/*como classpath.
He intentado:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
etc ...
Cada uno da un error que dice:
Error: Could not find or load main class ....
o da la NoClassDefFoundErrorindicación de que no se encuentran las bibliotecas.
Incluso intenté rehacer el archivo JAR e incluí el libdirectorio y el contenido, pero todavía no hay dados ...
¿Cómo puedo ejecutar un archivo JAR desde la línea de comando y especificar la ruta de clase a usar?