parece que no puede ejecutar el archivo jar

¿Cómo configuro el classpath en un entorno Unix usando el script tsch? Intento establecer la ruta de la siguiente manera pero me da errores

setenv CLASSPATH $CLASSPATH: ruta pero no funciona diciendo -Bad: modificador en $(/). No entiendo por qué no puedo configurar esta ruta de clase. Debido a esto, no puedo ejecutar mi ejecutable .jar como quiero y me estoy quedando sin tiempo. Cuando intento ejecutar el archivo .jar me da el siguiente error

nuevo error... muestra esto cuando trato de ejecutar el archivo jar junto con la ruta a donde se encuentra realmente mi archivo jar y este es el error que recibo

Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
    at java.lang.System.initProperties(Native Method)
    at java.lang.System.initializeSystemClass(System.java:1070)

preguntado el 12 de junio de 12 a las 22:06

setenv CLASSPATH /path/to/jar/file:/another/path or java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool -

Asegúrate de compilar con javac -classpath /java/MyClasses/myclass.jar utility.myapp.Cool.java también -

@ user1332681: ¿encontró el problema? Si no, corte/pegue 1) salida de "echo $ CLASSPATH", 2) el comando exacto y el error de su comando "setenv" -

2 Respuestas

Parece que hay al menos dos problemas aquí:

1) setenv CLASSPATH $ CLASSPATH: ruta pero no funciona diciendo -Bad: modificador en $(/).

Esto suena como un error "tsch" al llamar a "setenv" con un valor incorrecto para "$ CLASSPATH". Eche un vistazo a su $CLASSPATH (o publíquelo aquí): el problema debería ser evidente.

2) Ocurrió un error durante la inicialización de la VM

Esto es porque no tienen un classpath todavía. Pero arreglar su sintaxis "setenv()" puede no solucionar necesariamente el problema de "inicio de Java"; solo tendremos que hacerlo paso a paso.

Publique el valor de echo $CLASSPATH, el valor antes intenta "setenv". Eso debería ayudarnos a solucionar el problema 1)

Respondido el 12 de junio de 12 a las 22:06

El classpath debe configurarse en el archivo de manifiesto dentro del contenedor. Si no es así, puede intentar desempaquetar el jar y ejecutarlo con el java -cp *myClassPath* *myMainClass* mando.

Puede configurar el classpath con variables de entorno, pero ¿por qué molestarse? Si ejecuta desde un script de todos modos, me imagino especificando el -cp La opción es mucho menos propensa a errores.

Respondido el 12 de junio de 12 a las 22:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.