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

Bog*_*dan 4 java macos environment-variables

如何设置可System.getenv()在Mac OS X Lion上读取的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编写了属性及其值.什么都行不通.

我该怎么做?

Ste*_*n C 7

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

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

重新尝试的东西.

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

我不知道会做什么.你在哪里创建该文件夹?