我想安装一个特定的JDK(最新为例)。 对于这一点,我去了JDK的下载网页: http://java.sun.com/javase/downloads/index.jsp 。 我找了Mac版本,但我有点惊讶地只看到下载的版本为Linux,Windows和的Solaris ...
下面是苹果的消息:
“苹果电脑公司提供自己的Java版本。使用软件更新功能(Apple菜单上可用),以检查是否有适用于Mac的最先进的最新版本的Java。”
确定,但 ...当我更新的Java与Mac我有一个JRE ,而不是JDK ...
我不明白为什么一个JDK版本不存在,很容易下载/安装(如广口瓶中,解压?)的Mac ...
Answer 1:
在根据@蒂洛的答案评论,@mobibob问如何在Mac上你的.bash_profile设置JAVA_HOME。 回答:
export JAVA_HOME=`/usr/libexec/java_home`
这将动态地分配给JAVA_HOME在“Java首”实用的“常规”选项卡中列出的第一个JDK的位置。
请参阅Apple技术Q&A 1170: https://developer.apple.com/library/content/qa/qa1170/_index.html
编辑:
如果你喜欢括号反引号的命令替换,这也适用:
export JAVA_HOME=$(/usr/libexec/java_home)
Answer 2:
由于有消息称,你必须去苹果,不是Sun,Java的Mac上。 据我所知,苹果JDK 6默认安装在Mac OS X 10.6(雪豹)。 也许你需要从你的Mac OS X安装DVD安装开发工具(开发者工具是一个可选的从操作系统DVD安装)。
请参阅: http://developer.apple.com/java/
注:这个答案从2009年10月16日现在已经过时; 你可以为Mac OS X从常规的JDK JDK的下载页面现在Oracle的网站。
Answer 3:
对于使用任何LION OS X 10.7.X人
他们上传的Java SE 6 1.6.0_26可用的版本在这里
http://support.apple.com/kb/dl1421
Answer 4:
我买了一台MacBook Pro的昨日( 的Mac OS X v10.8 (山狮)),并没有默认安装JDK ...
除了javac的,我还发现它没有包如SVN安装。 事实证明,你可以得到一切从苹果开发者页面 (你需要与你的AppleID注册)。 SVN是“命令行工具”包的一部分。
这是一个新的MacBook会发生什么:
希望这将帮助其他新手像我一样;)
Answer 5:
苹果自带的JDK,以获取更多信息检查:
http://developer.apple.com/mac/library/documentation/Java/Conceptual/Java14Development/02-JavaDevTools/JavaDevTools.html
Answer 6:
的解释是,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中存在脚本需要相应地改写。
它吮吸!
Answer 7:
最简单的方法是使用自制 。 安装家酿然后:
brew tap caskroom/versions
brew cask install java7
您可以使用以下命令列出所有可用的版本: brew cask search java
Answer 8:
与-source 1.5 -target 1.5(在JDK 6环境)编译将履行其均1.5和现有唯一的语言元素。 大。 但也有6个没有语言的变化反正。 这种方法(在Mac上使用1.6)问题是,使用是继1.5类仍将编译,因为他们在rt.jar中存在。 因此,人们可以在1.5 ENV运行,编译时得到一个类未发现异常,没有事先警告。 我发现了这一点与javax.swing.event.RowSorterEvent /监听艰辛的道路。 不论是步入“自1.6”,但没有与-source 1.5抓到
Answer 9:
如果你安装了BREW,在cmd下面会有所帮助:
BREW木桶安装java
Answer 10:
由于Mac OS X的v10.6中 (Snow Leopard)上,就可以在在32位或64位的32位模式下运行Java 6 英特尔处理器配备苹果机。
如果您不能升级到雪豹, 大豆拿铁就是Java 6的英特尔32位预编译的版本。
Answer 11:
有具有一个的Mac OS X系统上的Java的多个版本(苹果自己的Java 6和Oracle JDK 7,甚至8),并使用不同的版本针对不同应用的各种棘手问题。 我花了一些时间写了我的经验, 我的安装和配置在Mac OS X 10.9.2的JDK的各种版本的经验 。
Answer 12:
我觉得这个其他堆栈溢出的问题可以帮助:
如何获得JDK 1.5在Mac OS X
它基本上是说,如果你需要编译或用较旧版本的JDK执行Java应用程序(例如1.4或1.5),可以使用1.6,因为它是向后兼容的做到这一点。 要做到这一点,所以你需要添加参数-source 1.5
和/或-target 1.5
中的javac选项或在IDE中。
Answer 13:
JDK是Java开发工具包(用来开发Java软件)。
JRE是Java运行时环境(用于运行任何.jar文件的Java软件“)。
JDK包含在它里面一个JRE。
在Windows中,当你更新的Java,它会自动更新的JRE。
在Mac上,你没有JRE分开你拥有了它,但JDK里面,所以当你更新的Java,它会更新你的JRE这是你的JDK里面; 它不为你安装JDK。 你需要从别的地方得到它。
Answer 14:
检查这真棒工具sdkman非常轻松管理你的JDK和其他JDK相关的工具!
如
$sdk list java
$sdk install java <VERSION>
Answer 15:
由于大多数的答案是过时的,这里是为2018年底的什么工作的假设下
- 你想安装的OpenJDK的GPL版本。[0]
- 你不想安装自制
在这种情况下,抓住从所需版本的Oracle GPLv2的OpenJDK的网站 ,或从AdoptOpenJDK (不是我自己还没有测试)。 在下面我假设11.0.1版本的Mac。 然后做自己喜欢的外壳:
tar -xzf openjdk-11.0.1_osx-x64_bin.tar.gz
sudo mv jdk-11.0.1.jdk /Library/Java/JavaVirtualMachines
# Fix owner and group
sudo chown -R root:wheel /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk
# (Optional) Check if the new JDK can be found
/usr/libexec/java_home
=> /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
[0]需要注意的是,甲骨文品牌的JDK有显著许可限制,让您的使用基本上仅用于测试,即不进行生产。 如果你没有与Oracle支持协议的话,好像冒险我使用他们的JDK以来,特别是到OpenJDK的差别很小 。
Answer 16:
作为一项规则,你不能在Mac不是通过软件更新Apple提供的那些安装Java的其他版本。 如果你需要的Java 6,你必须具有64位Intel计算机。 你应该总是有Java 5的1.4和1.3或者安装,如果您有至少OS X 10.4。
如果你有非常多苦劳,愿与测试版软件工作,你可以安装在OS X OpenJDK的,但我不认为你想去那里。
文章来源: How to install a specific JDK on Mac OS X?