2012-06-14 28 views
42

Estoy tratando de ejecutar un archivo .jar que se ha creado con éxito en Netbeans y estoy recibiendo el error siguiente:No se puede determinar el directorio actual

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)

El comando que escribo para ejecutar el .jar es

java -jar "/path to the dist forlder/EOPPrototype.jar" 

Mi ruta de clases es el siguiente:

CLASSPATH=/opt/netbeans-7.1.2/ide/modules/ext/mysql-connector-java-5.1.13-  bin.jar:/h/USERS/local/pagola/NetBeansProjects/mylib/dist/mylib.jar:/h/USERS/local/pagola/NetBeansProjects/EOPPrototype/build/classes:. 

¿Qué me falta?

Respuesta

3

Recibía el mismo mensaje de error, pero no estoy seguro de si fue por la misma razón que no uso Netbeans. Uso mi terminal y compilo con ant.

I cd 'a un directorio para ejecutar un archivo javafile.class. El archivo que quiero ejecutar es parte de un paquete más grande. La estructura de directorios del paquete se parecía a esto: a/b/c/javafile.class. Los directorios a, b y c son parte de un paquete más grande.

Para ejecutar mi javafile.class, I 'd cd en a y ejecutó el archivo desde allí: java b/c/javafile. Después de hacer algunos cambios y recompilar con mi script ant, el directorio en el que estaba se había eliminado y rehecho por ant. Entonces, cuando ejecuté javafile.class nuevamente, recibí el error que está recibiendo.

me fijo mi problema por cd ing de los directorios que se eliminan y rehecha por ant y luego pasando la javafile.class nuevo.

+2

Gracias. Navegando fuera de un directorio de alto nivel y bajando a uno más bajo, luego volviendo a ejecutar mi comando solucionó el problema para mí también. – yochannah

134

Vi el mismo error cuando estaba tratando de llamar a java -version dentro de un directorio, que ya había eliminado de otra sesión de terminal. Por supuesto en ese caso java could not determine the current working directory, simplemente porque no existía.

+3

Este fue el caso para mí. – gameweld

+9

Usted salvó mi día :-) –

+6

esto me pasó cuando emití un comando en el directorio de destino maven que: estaba presente, luego hice una limpieza y compilación (instalación limpia), luego emití el mismo comando. Aunque la ruta todavía era válida, la entrada de directorio específico que emití el comando en primer lugar no estaba allí (OS X) haciendo un cd ../objetivo solucionado mi problema –

0

Acabo de recibir el mismo error. porque uso java para setreuid/setregid a apache: apache, cuando cambio de nuevo a root: root, cambio gid antes de uid, el resultado real es root: apache. todo va mal, como el error dice "java.lang.Error: Propiedades init: no se pudo determinar el directorio de trabajo actual."

puede verificarlo.

2

me dieron el mismo error -

Error occurred during initialization of VM

java.lang.Error: Properties init: Could not determine current working directory.

con sólo hacer 'java -version' (se podría pensar que no sería necesario para que aparezca una máquina virtual sólo para responder a una pregunta simple como '¿qué ¿eres tú? ')

Un elemento más arriba (que entre las barras inclinadas) de la ruta del directorio de la pwd tenía espacios en él. Cuando hice el directorio de trabajo actual uno que desde/ hacia abajo no tenía espacios, el comando 'java -version' obtuvo una respuesta adecuada.

Estoy concluyendo que no tenían en cuenta los directorios con espacios cuando lo programaron . Pero esa era la versión 1.7. Ahora he cargado la versión 8, así que espero que haya sido corregida.

+0

Tuve el mismo problema al llamar 'java -v' desde'/Applications/NetBeans-8.1beta/glassfish-4.1/glassfish/domains/domain1/generated' (tiene puntos y guiones, no espacios, pero también pueden causar problemas [ NO, vea EDITAR]). Entonces obtuve OK 'java version" 1.8.0_60 "' (parece que sigue siendo un problema con Java8. EDIT: fue porque esa carpeta 'generada' es una carpeta de caché regenerada de NetBeans. Cuando cd-eché luego volví al mismo/generado que no sucedió. asmaier (abajo) es correcto. –

5

En Fedora 21, traté de llamar a la "versión java" después de una desinstalación y me dio el error anterior. Cierre todos los terminales y ábralos de nuevo y pruebe.

Debería funcionar.

+0

Lo mismo para mí, con ubuntu – deFreitas

2

¿Debajo de CentOS, rhel, SL o SLC? No es un problema en debian/ubuntu.

Encontré que necesita cerrar la sesión del shell que está utilizando y volver a iniciar sesión. El entorno no está configurado inicialmente correctamente para el shell actual. Después de iniciar sesión, veo que: java -version funcionará.

Asegúrese también de que/etc/alternatives/java en realidad apunta a algo razonable como:

ls -lisa /etc/alternatives/java 
72645 0 lrwxrwxrwx. 1 root root 46 May 27 11:29 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 
1

Tengo este error en Mac OS X y este es un verdadero error ya que el directorio se ha desvanecido. El directorio en el que estaba cuando estoy ejecutando los comandos es <PROJECT DIR>\target.

The problem was I opened two terminals in the other terminal I ran mvn clean install and the target directory from PROJECT DIR got deleted and recreated.

Mi antiguo terminal desde donde estaba ejecutando los comandos de Java no está en un directorio válido.

The file descriptor is invalid since the directory got deleted by Maven.

Cuando me mudé de vuelta al directorio padre y la cambió de nuevo al directorio target, el comando java comenzó a trabajar correctamente como se esperaba.

0

Puede obtener este error si emite "java -version" u otro comando java de un directorio de solo lectura. Por ejemplo, usando OpenJDK 8 en CentOS (como usuario no root):

cd /usr/bin 
java -version 

ha producido un error durante la inicialización de VM java.lang.Error: Propiedades init: No se pudo determinar el directorio de trabajo actual.

1

tal vez usted no config entorno Java en su estación de trabajo correctamente

las siguientes configuraciones eran lo que hice en mi mac

vi ~/.bash_profile 

y añadir aquellos en que

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home 
PATH=$JAVA_HOME/bin:$PATH:. 
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. 
export JAVA_HOME 
export PATH 
export CLASSPATH 

reemplazar

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home 

con tu versión JDK y luego ejecutar

source ~/.bash_profile 

utilizar estos config inmediatamente entonces usted puede comprobar por

java -version 
0

que estaba teniendo este error en mi mac, cuando comienzo Tomcat de mi eclipse. Después de configurar JAVA_HOME y reiniciar el eclipse, el error es fijo.

Cuestiones relacionadas