Tengo un programa de Java que me gustaría poder ejecutar desde cualquier lugar de mi máquina. Me gustaría ejecutarlo desde mi símbolo del sistema de Cygwin. He creado scripts para llamar al programa java. Agregué la ubicación del programa java al classpath, y los scripts funcionan cuando los ejecuto desde el directorio del programa java. Sin embargo, cuando trato de ejecutar desde cualquier otro directorio, me sale:¿Cómo ejecuto un programa Java desde un directorio diferente?
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
Ésta es mi guión:
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
Cambio de la línea de java a lo siguiente:
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
produce los mismos resultados
¿podría enviar su guión, que le dará a la gente una mejor idea de dónde mirar ... –
no es lo que necesita hacer java commandprogram/CommandProgram.class o java-jar commandprogram/commandProgram .¿tarro? –
no es el separador de ruta a dos puntos (:) en lugar del punto y coma (;) que ha usado? –