首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getenv()不工作

getenv()不工作
EN

Stack Overflow用户
提问于 2011-02-05 20:26:32
回答 3查看 4K关注 0票数 0

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

代码语言:javascript
复制
System.out.println(System.getenv("TRGRAPH"));

上面的代码在通过终端执行时会给出所需的输出,但是如果我尝试在Netbeans中运行,那么它会返回一个空字符串。

谁能告诉我如何使用netbeans获取输出?

EN

回答 3

Stack Overflow用户

发布于 2011-02-05 20:43:34

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

例如,在终端中:

代码语言:javascript
复制
$ export TRGRAPH=foo
$ netbeans&
票数 2
EN

Stack Overflow用户

发布于 2011-02-05 20:30:52

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

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

票数 1
EN

Stack Overflow用户

发布于 2011-02-05 21:25:26

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4906805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档