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