2013-04-09 2 views
1

I имеют следующие последовательностиJAVA_OPTS не признается

 
[email protected]:/mnt$ export JAVA_OPTS=-Dmt.config.from=En 
[email protected]:/mnt$ echo $JAVA_OPTS 
-Dmt.config.from=En 
[email protected]:/mnt$ javac hello.java 
[email protected]:/mnt$ java hello 
mt.config.from=null 
[email protected]:/mnt$ java -Dmt.config.from=En hello 
mt.config.from=En 
[email protected]:/mnt$ 

где hello.java

 
public class hello { 
public static void main (String[] args) { 
     String property = "mt.config.from"; 
     String value = System.getProperty(property); 
     System.out.println(property + "=" + value); 
    } 
} 

Почему мой экспорт JAVA_OPTS = -Dmt.config.from = En не получает подобраны привет. Ява? Благодаря

ответ

4

Я думаю, что вам нужно ссылаться на $JAVA_OPTS при работе, например:

java $JAVA_OPTS hello 

Я не думаю, что java проверяет переменные окружения вообще, это больше конвенции используется в сценариях, когда розжиг виртуальной машины ,

+0

JAVA_OPTS не является переменной среды для JVM? Зачем ему ссылаться? – user200340

+0

Извините, все. Это влияет только на JVM, а не на программу. Благодарю. – user200340

Смежные вопросы