modificar descomprimir como comando archivos archivo abrir java command-line jar classpath

como - java descomprimir jar



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

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.

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 programa 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 frasco 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


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 sintaxis correcta? Si omites el '' : '' después de " Class-Path " como mostraste, no funcionaría.


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


tratar

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

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