Java: cómo importar un archivo jar desde la línea de comandos

Intento llamar a una clase (método principal) desde la línea de comandos (Windows) con Java.
La clase importa otras clases (otras jarras).

Siempre recibo “excepción de clase no encontrada” de una clase que importa mi progtwig principal.

Esto es lo que intenté:

  • Agregue un env de CLASSPATH. var con la ruta donde reside la lib referenciada (no funciona)

  • Intenté con todos estos parámetros diferentes al llamar a ” java -jar myjar.jar ” desde la línea de comandos: ” -classpath lib/ “, ” -classpath ./lib/ “, ” -classpath lib “, ” -cp lib/* ” , ” -cp lib/\* “, ” -classpath lib/referenced-class.jar “, ” -classpath ./lib/referenced-class.jar ” (lib es donde reside el jar referenciado)

  • Intenté empaquetar todo el flask al que se hace referencia dentro de mi jar donde reside mi clase principal …

  • Y con todo eso, también traté de especificar las clases dentro del archivo Manifest con: Class-path referenced-jar.jar y también probé Class-path lib/referenced-jar.jar

    Puede ejecutarlo sin el argumento de línea de comando -jar si conoce el nombre de la clase principal que desea ejecutar:

     java -classpath .;myjar.jar;lib/referenced-class.jar my.package.MainClass 

    Si por casualidad está utilizando Linux, debe usar “:” en lugar de “;” en el classpath.

    Si está ejecutando un archivo jar con java -jar , el argumento -classpath se ignora . Debe configurar la ruta de clase en el archivo de manifiesto de su jar, así:

    Class-Path: jar1-name jar2-name directory-name/jar3-name

    Vea los tutoriales de Java: Agregar clases al Classpath del archivo JAR .

    Editar: Veo que ya intentó establecer la ruta de clase en el manifiesto, pero ¿está seguro de que utilizó la syntax correcta? Si omites el ‘ : ‘ después de ” Class-Path ” como mostraste, no funcionaría.

    tratar

     java -cp "your_jar.jar:lib/referenced_jar.jar" com.your.main.Main 

    Si está en Windows, debe usar ; en lugar de :

    puede intentar exportar como “jar ejecutable” en eclipse. También tengo problemas cuando exporto como “jar”, pero nunca tengo problemas cuando lo exporto como “jar ejecutable”.