2011-01-04 14 views

Respuesta

20

Las variables de entorno y las propiedades no son lo mismo. Si desea pasar de una variable de entorno como una propiedad que hay que añadir lo siguiente a su invocación de Java:

-DTOOLS_DIR = $ TOOLS_DIR

Como alternativa, puede utilizar System.getEnv().

+0

Gracias tuve el mismo problema hoy. – Hemant

6

Las propiedades del sistema Java no tienen nada que ver con las variables del entorno del shell.

Puede asignar una propiedad del sistema Java cuando se invoca la máquina virtual, por ejemplo:

java -DTOOLS_DIR=/somewhere org.example.MyClass 
3

probar este lugar:

String toolsDir = System.getenv("TOOLS_DIR"); 

El getProperty (...) devuelve Java VM propiedades (como user.dir, java.version). El método getenv (...) es para variables de entorno.

Cuestiones relacionadas