如何在Mac OS X上安装特定的JDK?

我想安装一个特定的JDK(例如最新的)。 为此,我进入了JDK下载主页: http : //java.sun.com/javase/downloads/index.jsp 。 我寻找一个Mac版本,但我有点惊讶,只能看到可下载版本的Linux,Windows和Solaris …

这是Mac的消息:

“苹果电脑提供他们自己的Java版本,使用软件更新function(可在苹果菜单上find)来检查你的Mac是否具有最新版本的Java。”

好,但是 …当我用Mac更新Java我有一个JRE,而不是一个JDK …

我不明白为什么一个JDK版本不存在,很容易下载/安装(像一个jar子解压缩?)为Mac …

在@ Thilo的回答下,@mobibob询问了如何在Mac的.bash_profile中设置JAVA_HOME。 回答:

export JAVA_HOME=`/usr/libexec/java_home` 

这将dynamic分配给JAVA_HOME“Java首选项”实用程序的“常规”选项卡中列出的第一个JDK的位置。

请参阅Apple技术问答1170: https : //developer.apple.com/library/content/qa/qa1170/_index.html

编辑:

如果你更喜欢用括号来代替命令,这也是可行的:

 export JAVA_HOME=$(/usr/libexec/java_home) 

正如消息所说,你必须去苹果公司,而不是苹果公司的Java公司。 据我所知,苹果JDK 6默认安装在Mac OS X 10.6(Snow Leopard)上。 也许您需要从Mac OS X安装DVD安装开发者工具(开发工具是OS DVD的可选安装)。

请参阅: http : //developer.apple.com/java/

注意这个从2009年10月16日开始的答案现在已经过时了。 您现在可以从Oracle网站上的常规JDK下载页面获得适用于Mac OS X的JDK 。

对于使用任何LION OS X 10.7.X的用户

他们上传了Java SE 6 1.6.0_26版本

http://support.apple.com/kb/dl1421

我昨天买了一台MacBook Pro( Mac OS X v10.8 (山狮)),没有默认安装JDK …

和javac一样,我也发现它没有安装SVN等软件包。 事实certificate,你可以从苹果开发者页面得到一切(你需要注册你的AppleID)。 SVN是“命令行工具”包的一部分。

在这里输入图像说明

这是新鲜的MacBook上发生的事情:

在这里输入图像说明

在这里输入图像说明

希望这会帮助像我这样的其他新手;)

解释是JDK是有点特定的,不包含库tools.jar 。 对于我的开发,我需要这个库和Mac的JDK不提供它:

(参见http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html

tools.jar不存在。 通常位于这里的类被包含在classes.jar中。 依赖于tools.jar的脚本需要相应地重写。

它很烂!

使用-source 1.5 -target 1.5进行编译(在JDK 6环境中)只会使用1.5和之前的语言元素。 大。 但是,无论如何,6中没有语言的变化。 这个方法的问题(在1.6版的Mac上)是,使用1.5之后的类仍然会被编译,因为它们存在于rt.jar中。 所以可以运行在1.5的env中,编译时得到一个没有预先警告的exception类。 我用javax.swing.event.RowSorterEvent / Listener发现了这个难题。 两者都input“自1.6以来”,但没有被捕获1.5来源

如果你安装了brew,下面的cmd会有帮助:

酿造木桶安装java

从Mac OS X v10.6 (Snow Leopard)开始,您可以在装有32位或64位英特尔处理器的Mac上以32位模式运行Java 6。

如果你不能升级到雪豹, 大豆拿铁是一个预编译版本的Java 6的英特尔32位。

在一个Mac OS X系统上有多个版本的Java(Apple自己的Java 6和Oracle JDK 7甚至8个),以及针对不同的应用程序使用不同版本,存在各种棘手的问题。 我花了一些时间写下我在Mac OS X 10.9.2上安装和configuration各种版本的JDK的经验 。

我认为这个其他堆栈溢出问题可以帮助:

如何在Mac OS X上获得JDK 1.5

它基本上说,如果您需要编译或执行一个JDK的旧版本的Java应用程序(例如1.4或1.5),您可以使用1.6,因为它是向后兼容的。 为此,您需要在javac选项或IDE中添加参数-source 1.5和/或-target 1.5

JDK是Java开发工具包(用于开发Java软件)。

JRE是Java Runtime Environment(用于运行任何.jar文件的“Java软件”)。

JDK内部包含一个JRE。

在Windows上更新Java时,会自动更新JRE。

在Mac上,您没有将JRE分开,但是在JDK内部,因此当您更新Java时,它将更新您的JDK中的JRE; 它不会为您安装JDK。 你需要从其他地方得到它。

最简单的方法是使用自制软件 。 安装Homebrew然后:

 brew tap caskroom/versions brew cask install java7 

您可以使用以下命令列出所有可用的版本: brew cask search java

通常,您不能在Mac上安装其他版本的Java,而不是通过“软件更新”提供的Apple版本。 如果您需要Java 6,则必须安装64位Intel计算机。 如果您至less安装了OS X 10.4,则应始终安装Java 5和1.4以及1.3或更高版本。

如果你有非常多的苦恼,并愿意使用testing版软件,你可以在OS X下安装OpenJDK,但我不认为你想去那里。

检查这个真棒工具sdkman来轻松pipe理您的jdk和其他jdk相关的工具!

例如

 $sdk list java $sdk install java <VERSION>