如何使用新的lambda功能在OS X Mountain Lion上安装JDK 8

时间:2013-03-24 08:16:54

标签: macos java-8

有人可以帮我在mac Mountain上安装JDK 8吗?

我已安装java_for_os_x_2013002_dp__11m4203.dmg,我可以看到:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home。 但不知道还有什么可做的。

如何为新版本制作符号链接等等?

我使用 Eclipse maven ,所以我不希望与它们发生任何冲突。我是一个新的mac用户。

JDK 7 已经安装在我的mac上,但我只是想用新的lambda表达式做一些实验。

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

尽管EKG's answer很好地解释了运行Java 8项目需要做什么,但如果您希望将Java 8设置为系统上的默认版本,则可以将其设置为Java home。

我(之前为maven)将以下行添加到我的.profile中以设置我的Java主页。

  

导出JAVA_HOME = $(/ usr / libexec / java_home)

现在,要将其设置为特定版本,我将其更新为以下值

  

导出JAVA_HOME = $(/ usr / libexec / java_home -v 1.8)

这允许您将特定版本设置为您的默认版本,但如何更新整个系统的默认设置(每个没有自己设置的用户)仍然无法使用。< / p>

注意:我知道这不是一个直接的答案,而是人们在寻找这个时会遇到的问题。唉,这太大了,无法在评论中写出来。如果这个&#34;回答&#34;以另一种方式更好地代表我,我很乐意做出改变。

答案 1 :(得分:3)

如果您只想尝试使用JDK8编码,则无需在系统上安装它。就像在Java 8支持的eclipse版本中的JRE一样。要获得eclipse的beta版本,您可以自己构建它(我遇到此问题)或下载预构建的版本。我在eclipse网站上找不到任何预先构建的版本,但我在这里找到了一个版本。 http://downloads.efxclipse.org/eclipse-java8/

下载后,转到 Eclipse&gt;偏好&gt; Java&gt;已安装的JRE 单击“添加”,然后指定java 8主目录。对我而言,这是/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home.

现在创建一个项目。用户界面中没有1.8的源级别,您需要修改<my_project>/.settings/org.eclipse.jdt.core.prefs并确保您拥有以下行。

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.source=1.8

然后你很高兴。

eclipse的构建是beta版,因此代码辅助并不总是适用于新语法。但它编译并运行java 8代码很好: - )