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 NoClassDefFoundError
indicación de que no se encuentran las bibliotecas.
Incluso intenté rehacer el archivo JAR e incluí el lib
directorio 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?