目前尚不清楚您在这里实际在做什么。如果您尝试为从 Eclipse启动的 Java 命令设置环境变量,那么简单的解决方案是通过 Eclipse 命令启动器配置进行设置。另一种选择是:
- 退出 Eclipse,
export VAR_NAME=Value
在命令外壳实例中运行,并且
- 从同一个 shell 实例启动 Eclipse 。
重新尝试过的事情。
我在终端中使用了这个命令,export VAR_NAME=Value
但System.getEnv(VAR_NAME)
返回null
.
如果您export
从命令提示符运行该命令,然后立即从同一命令提示符启动该命令,则应该可以。export 命令告诉命令提示符使用的 shell 实例添加VAR_NAME
到它导出到运行命令后启动的子进程的环境变量列表中。export
已经全部启动的子进程不会看到变化。
我强烈怀疑您是在启动 Eclipseexport
之后运行的……或者您没有从该 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 编写了属性及其值。
我不知道那会做什么。你在哪里创建的那个文件夹?