0

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

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

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

4

3 回答 3

2

设置并导出 TRGRAPH,您需要从同一终端启动 Netbeans。

例如,在终端中:

$ export TRGRAPH=foo
$ netbeans&
于 2011-02-05T12:43:34.067 回答
1

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


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

于 2011-02-05T13:25:25.653 回答
1

我使用 Eclipse,而不是 NetBeans,但我敢打赌它们是相似的。寻找一个控制程序如何启动的对话框。此对话框可能有一个地方,您可以在其中指定启动应用程序时应设置的环境变量。

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

于 2011-02-05T12:30:51.910 回答