【问题标题】:How to set the JAVA_HOME in Mavericks 10.9?如何在 Mavericks 10.9 中设置 JAVA_HOME?
【发布时间】:2014-08-11 13:48:11
【问题描述】:

我检查了它安装在我系统上的 java。如果我输入 whereis java 它会显示

/usr/bin/java

我想设置JAVA_HOME,我已经给出了路径/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home,但是它不起作用。

如果我输入 $JAVA_HOME 它什么也不返回。

  1. 如果我输入此命令 /usr/libexec/java_home -v 1.7 它会显示结果

    /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home

但是在设置我的本地工作区时它不会工作它只是说

`/Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home` is not valid `JAVA_HOME`

我该如何解决这个问题?

【问题讨论】:

标签: java tomcat osx-mavericks workspace


【解决方案1】:

诸如此类的环境变量存储在 bash 中,用户使用配置文件为其 bash 环境设置参数。

例如,在您的主目录中,您可能会拥有 .bashrc 或 .bash_profile 文件之一或两者。

1) 打开这个文件

vi ~/.bash_profile

2) 将以下行添加到该文件中

#Default to java 1.6
export JAVA_HOME=`/usr/libexec/java_home -v 1.6`

这会将 $JAVA_HOME 变量设置为上面定义的路径。就我而言:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

更改 bash 配置文件后,您需要重新启动终端或获取该文件

source ~/.bash_profile

然后最后通过运行命令确认这是否有效

echo $JAVA_HOME

【讨论】:

  • 你需要反引号,否则它会将字符串保存为环境变量。空格也会抛出错误
  • 答案中有反引号...我用空格对其进行了测试,只要它们包含在反引号内,它们就可以工作
  • @pwilmot 是的!我认为这是因为他们没有出现原始格式。现在看起来不错!
  • @AdalarasanSachithanantham 按照步骤在终端中输入 echo $JAVA_HOME 后没有显示?
  • 一旦我按照步骤操作,它就会向我显示路径..但​​是如果我关闭终端并再次打开它......它不会显示任何内容。
猜你喜欢
  • 2014-03-20
  • 2014-05-15
  • 2014-09-29
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2013-11-10
  • 2013-11-03
  • 2013-11-01
相关资源
最近更新 更多