[英]How to set java environment variable on mac
如何在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它的价值。 什么都行不通。
我该怎么做?
目前尚不清楚你在这里做了什么。 如果您正在尝试为从Eclipse启动的Java命令设置环境变量,那么简单的解决方案是通过Eclipse命令启动器配置来设置它。 另一种选择是:
export VAR_NAME=Value
命令shell实例中的值,和 重新尝试的东西。
我在终端
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.打开终端
2.export VAR_NAME =值
3.open /Applications/Eclipse.app
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.