getenv()不工作

时间:2011-02-05 12:26:32

标签: java ubuntu-10.04 netbeans-6.9 getenv

我使用Netbeans 6.9在Ubuntu 10.04中创建了一个独立的Java应用程序。我无法在Netbeans中使用getenv()命令,但如果我在gedit中创建一个单独的java文件并在终端中编译它然后它会提供所需的输出。

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

上面的代码通过终端执行时给出了所需的输出,但是如果我尝试在Netbeans中运行则返回一个空字符串。 谁能告诉我如何使用netbeans获得输出?

3 个答案:

答案 0 :(得分:2)

您需要在设置和导出TRGRAPH 后,从相同的终端启动Netbeans。

示例,在终端中:

$ export TRGRAPH=foo
$ netbeans&

答案 1 :(得分:1)

我使用的是Eclipse,而不是NetBeans,但我敢打赌它们是相似的。查找控制程序启动方式的对话框。此对话框可能指定了应用程序启动时应设置的环境变量。

另一种方法是在启动Netbeans之前设置环境变量。

答案 2 :(得分:1)

这意味着TRGRAPH未在流程中定义。环境继承自Netbeans的环境。确保Netbeans获取变量,例如,通过从命令行启动它或使用shell脚本 sourcing 调用.bashrc(或者您定义TRGRAPH的任何地方)来调用它。


或者,您可以使用ProcessBuilder启动外部Java进程,并将其传递给您喜欢的任何环境。相当复杂,但非常灵活。