如何在Mac OS X Lion上设置可以使用System.getenv()
读取的java环境变量?我在Eclipse中开发。
我在终端export VAR_NAME=Value
中使用了此命令,但System.getEnv(VAR_NAME)
返回null
。
我尝试java -DVAR_NAME=Value
但没有执行任何操作。我只获得了java参数帮助。
我在当前项目文件夹中创建了文件.bash_profile
,内容为:export VAR_NAME=Value
。它不起作用。
我还在.MacOSX
内创建了一个文件夹environment.plist
,在这个文件中我使用XCode编写了属性及其值。没有什么工作。
我该怎么做?
答案 0 :(得分:7)
目前尚不清楚你在这里做了什么。如果您正在尝试为Java命令设置环境变量,那么您将从Eclipse 启动,那么简单的解决方案是通过Eclipse命令启动器配置来设置它。另一种选择是:
export VAR_NAME=Value
,然后重新尝试的事情。
我在终端
export VAR_NAME=Value
中使用了此命令,但System.getEnv(VAR_NAME)
返回null
。
如果从命令提示符运行export
命令,然后立即从同一命令提示符启动该命令,应该工作。 export命令告诉命令提示符使用的shell实例将VAR_NAME
添加到它将导出到运行export
命令后启动的子进程的环境变量列表中。已准备就绪的子进程将无法看到更改。
我强烈怀疑你在启动Eclipse之后运行了export
...或者你没有从那个shell实例启动Eclipse。如果这两个中的任何一个为真,export
命令不会影响Eclipse的环境变量,它(默认情况下)传递给从Eclipse启动的任何Java程序。
我尝试
java -DVAR_NAME=Value
但没有执行任何操作。我只获得了java参数帮助。
由于以下几个原因而失败:
-DVAR_NAME=...
正在设置系统属性而不是环境变量,java
你想要开始上课的名字!我在当前项目文件夹中创建了文件
.bash_profile
,内容为:export VAR_NAME=Value
仅影响在创建文件之后启动的新shell实例。它不会影响现有的。
我还在environment.plist中创建了一个带有单个文件的.MacOSX文件夹,在这个文件中我使用XCode编写了属性及其值。
我不知道会怎么做。你在哪里创建该文件夹?
答案 1 :(得分:0)
1.打开终端
2.export VAR_NAME = Value
3.open /Applications/Eclipse.app