简体   繁体   English

如何在MAC OSX Mavericks上安装新的Java Development Kit(JDK)?

[英]How do I install new Java Development Kit (JDK) on MAC OSX Mavericks?

How do I install new Java Development Kit (JDK) on MAC OSX Mavericks? 如何在MAC OSX Mavericks上安装新的Java Development Kit(JDK)? I tried to follow the apache instructions, but failed miserably. 我尝试按照apache的说明进行操作,但失败了。

In case anyone is installing Maven on a 64-bit Mac running Mac OSX 'Mavericks'. 如果有人在运行Mac OSX'Mavericks'的64位Mac上安装Maven。 I was trying to follow this, which failed because the location of the java_home has changed on Mavericks: 我试图遵循此操作,但失败了,因为java_home的位置在Mavericks上已更改:

http://maven.apache.org/download.cgi http://maven.apache.org/download.cgi

I found this website, which recommends you Install homebrew and follow the instructions on this page: http://techspunky.blogspot.in/2013/10/how-to-install-maven-on-mac-osx-109.html 我找到了这个网站,推荐您安装自制软件并按照此页面上的说明进行操作: http : //techspunky.blogspot.in/2013/10/how-to-install-maven-on-mac-osx-109.html

once complete, don't panic when $ maven -version doesn't work, instead use $mvn --version as maven.apache.org/download.cgi recommended. 一旦完成,在$ maven -version不起作用时不要惊慌,而应使用$ mvn --version作为maven.apache.org/download.cgi建议。

It worked, but then I noticed the Java SDK Maven was using was Java version: 1.6.0_65, which is not the latest SDK I installed on the system. 它起作用了,但是随后我注意到Maven使用的Java SDK是Java版本:1.6.0_65,它不是我在系统上安装的最新SDK。

Once I set the JAVA_HOME= /usr/libexec/java_home 一旦我设置了JAVA_HOME = /usr/libexec/java_home

It was using the correct SDK: Maven home: /usr/local/Cellar/maven/3.1.1/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac" 它使用正确的SDK:Maven主页:/usr/local/Cellar/maven/3.1.1/libexec Java版本:1.7.0_45,供应商:Oracle Corporation Java主页:/Library/Java/Java/JavaVirtualMachines/jdk1.7.0_45。 jdk / Contents / Home / jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“ mac os x”,版本:“ 10.9”,拱门:“ x86_64”,家族:“ mac”

Success! 成功! but wait... next time I opened the terminal it went back to java version 1.6. 但是等等...下一次我打开终端时,它回到了Java 1.6版。 WTH! WTH!

its some sort of supposed bug from what I read use: echo JAVA_HOME= /usr/libexec/java_home -v 1.7 | 从我读到的内容来看,它是某种假定的错误:echo JAVA_HOME = /usr/libexec/java_home -v 1.7 | sudo tee -a /etc/mavenrc sudo tee -a / etc / mavenrc

and now: 现在:

Maven home: /usr/local/Cellar/maven/3.1.1/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac" Maven主页:/usr/local/Cellar/maven/3.1.1/libexec Java版本:1.7.0_45,供应商:Oracle Corporation Java主页:/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“ mac os x”,版本:“ 10.9”,arch:“ x86_64”,家族:“ mac”

Closed terminal re-opened and success! 封闭终端重新打开,成功!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM