在MacOS上设置JAVA_HOME和PATH

时间:2013-12-29 04:16:56

标签: java linux macos apache ant

我想使用ant执行build.xml文件。但是我在识别ant和Java的路径方面遇到了麻烦。我尝试将位置更改为bashrc中的正确位置,并尝试使用以下命令将其更改为当前命令窗口:

export path=/usr/local/apache-ant/bin:"$PATH"
echo 'export path=/usr/local/apache-ant/bin:"$PATH"' >> ~/.profile

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin:"$PATH"

同样回显JAVA_HOME的个人资料 但是当我检查这些路径时,它们没有改变。我错过了什么吗?

echo $path
/usr/local/apache-ant/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin


echo $JAVA_HOME
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

感谢您的帮助

2 个答案:

答案 0 :(得分:11)

PATH而不是path,而您的JAVA_HOME不在“互联网插件”下 - 尝试find / -name "javac"。另外,你确定你已经安装了Java吗?最后,在您JAVA_HOME正确设置

之后
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export ANT_HOME="/usr/local/apache-ant"
export PATH="$PATH:$JAVA_HOME/bin:$ANT_HOME/bin"

检查它是否正常:

java -version
ant -version

然后将export行添加到~/.bash_profile/etc/profile

答案 1 :(得分:-1)

  1. echo $ JAVA_HOME如果返回为空(导出JAVA_HOME = / Library / Java / JavaVirtualMachines / jdk1.7.0_71.jdk / Contents / Home)
  2. echo $ PATH if if returns empty(export PATH = $ PATH:$ JAVA_HOME / bin)
  3. export M2_HOME = / usr / local / apache-maven / apache-maven-3.2.3
  4. 导出M2 = $ M2_HOME / bin
  5. mvn --version
  6. 全部设定*******

    如果在此步骤之后这不起作用,

    1. vi .profile
    2. export PATH = {$ PATH}:' /usr/local/apache-maven/apache-maven-3.2.3/bin /