6

谁能帮我在 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 表达式做一些实验。

感谢所有帮助

4

2 回答 2

6

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

我(之前的 maven)在我的 .profile 中添加了以下行来设置我的 Java 主页。

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

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

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

这确实允许您将特定版本设置为默认版本,但如何更新整个系统的默认版本(每个没有自己设置的用户)仍然让我望而却步。

注意:我知道这不是一个直接的答案,而是人们在寻找这个时会找到的东西。唉,这太大了,不能在评论中写。如果这个“答案”以另一种方式更好地表示,我很乐意做出改变。

于 2014-04-29T08:10:41.437 回答
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

那你就可以走了。

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

于 2013-06-30T04:30:03.280 回答