7

如何设置可以System.getenv()在 Mac OS X Lion 上读取的 java 环境变量?我在 Eclipse 中开发。

我在终端中使用了这个命令,export VAR_NAME=ValueSystem.getEnv(VAR_NAME)返回null.

我尝试过java -DVAR_NAME=Value,但没有执行任何操作。我只得到 java 参数的帮助。

我在当前项目文件夹中创建了.bash_profile包含以下内容的文件:export VAR_NAME=Value. 它不工作。

我还在.MacOSX里面创建了一个包含单个文件的文件夹environment.plist,在这个文件中我使用 XCode 编写了属性及其值。没有任何工作。

我该怎么做?

4

2 回答 2

9

目前尚不清楚您在这里实际在做什么。如果您尝试为从 Eclipse启动的 Java 命令设置环境变量,那么简单的解决方案是通过 Eclipse 命令启动器配置进行设置。另一种选择是:

  1. 退出 Eclipse,
  2. export VAR_NAME=Value在命令外壳实例中运行,并且
  3. 从同一个 shell 实例启动 Eclipse 。

重新尝试过的事情。

我在终端中使用了这个命令,export VAR_NAME=ValueSystem.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 编写了属性及其值。

我不知道那会做什么。你在哪里创建的那个文件夹?

于 2013-01-28T13:14:55.110 回答
0

1.打开终端

2.export VAR_NAME=值

3.打开/Applications/Eclipse.app

于 2016-07-25T15:05:41.130 回答