如何在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 。
我昨天买了一台MacBook Pro( Mac OS X v10.8 (山狮)),没有默认安装JDK …
和javac一样,我也发现它没有安装SVN等软件包。 事实certificate,你可以从苹果开发者页面得到一切(你需要注册你的AppleID)。 SVN是“命令行工具”包的一部分。
这是新鲜的MacBook上发生的事情:
希望这会帮助像我这样的其他新手;)
Mac带有JDK,更多信息请查看:
解释是JDK是有点特定的,不包含库tools.jar 。 对于我的开发,我需要这个库和Mac的JDK不提供它:
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>