getenv () не работает - PullRequest
       13

getenv () не работает

0 голосов
/ 05 февраля 2011

Я создал отдельное Java-приложение в Ubuntu 10.04, используя Netbeans 6.9.Я не могу использовать команду getenv () в Netbeans, хотя, если я создаю отдельный java-файл в gedit и компилирую его в терминале, он дает желаемый результат.

System.out.println(System.getenv("TRGRAPH"));

Приведенный выше код при выполнении через терминал дает желаемый вывод, но тот же код, если я пытаюсь запустить в NetBeans, то возвращает нулевую строку.вывод с использованием netbeans ??

Ответы [ 3 ]

2 голосов
/ 05 февраля 2011

Вам необходимо запустить Netbeans с того же терминала после , установленного и экспортированного TRGRAPH.

Пример, в терминале:

$ export TRGRAPH=foo
$ netbeans&
1 голос
/ 05 февраля 2011

Это означает, что TRGRAPH не определен в процессе. Среда наследуется от среды Netbeans. Убедитесь, что Netbeans получает переменную, например, запустив ее из командной строки или вызвав ее с помощью сценария оболочки sourcing your .bashrc (или где бы вы ни указали TRGRAPH).


Кроме того, вы можете запустить внешний Java-процесс, используя ProcessBuilder, и передать его в любую среду, которая вам нравится. Довольно сложный, но очень гибкий.

1 голос
/ 05 февраля 2011

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

Другой альтернативой является установка переменной среды перед запуском Netbeans.

...