我使用Netbeans 6.9在Ubuntu 10.04中创建了一个独立的Java应用程序。我无法在Netbeans中使用getenv()命令,但如果我在gedit中创建一个单独的java文件并在终端中编译它然后它会提供所需的输出。
System.out.println(System.getenv("TRGRAPH"));
上面的代码通过终端执行时给出了所需的输出,但是如果我尝试在Netbeans中运行则返回一个空字符串。 谁能告诉我如何使用netbeans获得输出?
答案 0 :(得分:2)
您需要在设置和导出TRGRAPH 后,从相同的终端启动Netbeans。
示例,在终端中:
$ export TRGRAPH=foo
$ netbeans&
答案 1 :(得分:1)
我使用的是Eclipse,而不是NetBeans,但我敢打赌它们是相似的。查找控制程序启动方式的对话框。此对话框可能指定了应用程序启动时应设置的环境变量。
另一种方法是在启动Netbeans之前设置环境变量。
答案 2 :(得分:1)
这意味着TRGRAPH未在流程中定义。环境继承自Netbeans的环境。确保Netbeans获取变量,例如,通过从命令行启动它或使用shell脚本 sourcing 调用.bashrc
(或者您定义TRGRAPH的任何地方)来调用它。
或者,您可以使用ProcessBuilder
启动外部Java进程,并将其传递给您喜欢的任何环境。相当复杂,但非常灵活。