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

use*_*665 6 macos java-8

任何人都可以帮我在mac Mountain上安装JDK 8吗?

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

如何为新版本创建符号链接等?

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

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

谢谢你的帮助

jav*_*arz 6

虽然EKG的答案很好地解释了运行Java 8项目需要做什么,但如果您希望将Java 8设置为系统上的默认版本,则可以将其设置为Java主目录.

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

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

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

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

这确实允许您设置一个特定版本默认,虽然如何更新整个系统默认的(谁没有设定一个自己的每一个用户)仍然逃避我.

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


ekj*_*ekj 3

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

下载后,单击Eclipse > Preferences > Java > Installed JREs “添加”,然后指定 java 8 主目录。对我来说这是/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home.

现在创建一个项目。1.8 的源代码级别在 UI 中不可用,您需要修改<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
Run Code Online (Sandbox Code Playgroud)

那么你就可以走了。

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