我使用Netbeans 6.9在Ubuntu 10.04中创建了一个独立的java应用程序。我不能在Netbeans中使用getenv()命令,但是如果我在gedit中创建一个单独的java文件,并在终端中编译它,那么它会提供所需的输出。
System.out.println(System.getenv("TRGRAPH"));上面的代码在通过终端执行时会给出所需的输出,但是如果我尝试在Netbeans中运行,那么它会返回一个空字符串。
谁能告诉我如何使用netbeans获取输出?
发布于 2011-02-05 20:43:34
在设置并导出TRGRAPH后,您需要从相同的终端启动Netbeans。
例如,在终端中:
$ export TRGRAPH=foo
$ netbeans&发布于 2011-02-05 20:30:52
我使用的是Eclipse,而不是NetBeans,但我打赌它们很相似。查找控制程序启动方式的对话框。此对话框可能有一个位置,您可以在其中指定应在启动应用程序时设置的环境变量。
另一种方法是在启动Netbeans之前设置环境变量。
发布于 2011-02-05 21:25:26
这意味着TRGRAPH没有在流程中定义。该环境继承自Netbeans的环境。确保Netbeans获取变量,例如,通过从命令行启动它,或者通过使用源自.bashrc的shell脚本调用它(或者在您定义TRGRAPH的任何地方)。
或者,您可以使用ProcessBuilder启动一个外部Java进程,并将其传递给您喜欢的任何环境。相当复杂,但非常灵活。
https://stackoverflow.com/questions/4906805
复制相似问题