如何在mac上设置java环境变量

时间:2013-01-28 12:34:42

标签: java macos environment-variables

如何在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编写了属性及其值。没有什么工作。

我该怎么做?

2 个答案:

答案 0 :(得分:7)

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

  1. 退出Eclipse,
  2. 在命令shell实例中运行export VAR_NAME=Value,然后
  3. 从同一个shell实例启动Eclipse

  4. 重新尝试的事情。

      

    我在终端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