world tutorial started start run program howto how hello for java linux shell unix solaris

tutorial - run java on windows



Obteniendo "Error ocurrido durante la inicialización de VM" (2)

Es un comportamiento esperado.

El script se ejecuta en una subshell, y no puede cambiar el directorio de trabajo del shell principal. Sus efectos se pierden cuando termina.

Referencia de SO para una solución.

Tengo un script de shell heredado al que llama el programador de trabajos de Autosys. En el script están llamando a un archivo jar.

res="`$JAVA_HOME/bin/java ....`" echo >$res<

y estoy recibiendo el siguiente error.

Error occurred during initialization of VM java.lang.Error: Properties init: Could not determine current working directory.

Así que en el script de shell intenté imprimir el directorio actual como se muestra a continuación

echo "PWD:" "$PWD" # Nothing gets printed. echo "USER:" "$USER" # User id is getting printed if [ -d "/export/home/abc/" ]; then echo "Directory present" # gets printed echo `ls -ltr` # total 3 gets printed echo `cd /export/abc/def` echo `pwd` # nothing gets printed fi

Todas las rutas de clase se están configurando en la secuencia de comandos y la ruta de clase se ve bien. No entiendo cuál podría ser el problema aquí.

También tenga en cuenta que esta secuencia de comandos es llamada por otra secuencia de comandos a la que llama intern por el programador de tareas de Autosys.


Gracias a Andrew por la pista.

Como se dijo en la publicación, era un script heredado y tenía miles de líneas en cada uno de los scripts, lo que dificultó nuestro análisis. Pero finalmente descubrimos que el proceso en el que estábamos cometiendo un error estaba siendo iniciado por otro usuario. Ese usuario no tenía permiso para acceder a la carpeta principal y por lo tanto estábamos obteniendo

Could not determine current working directory.

Le di el permiso en la carpeta principal a ese usuario y funcionó. Gracias a todos ustedes...