如何在 Mac OSX 上使用 JDK 7?

2022-08-31 09:41:04

我想使用此链接中提到的 WatchService API:http://download.oracle.com/javase/tutorial/essential/io/notification.html

在阅读了四处之后,我发现WatchService是JDK 7计划的NIO类的一部分。因此,它是测试版。没事的。

http://jdk7.java.net/download.html 有我下载并解压缩的JDK。我有一堆文件夹。我不知道该怎么处理它们。

然后,我又读了一些,发现一些很好的人将JDK 7创建为二进制文件,因此像我这样的人可以轻松安装它。它被称为开放JDK:http://code.google.com/p/openjdk-osx-build/

因此,我下载了.dmg文件并进行了安装。然后我打开“Java首选项”,看到OpenJDK7可用。

所以,现在我觉得我可以开始尝试WatchService API了。从第一个链接中的教程中,作者给出了一个.java文件,首先对其进行测试并确保它正在运行。以下是该文件的链接:http://download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java

因此,我启动了Eclipse(实际上我使用STS)并创建了一个新的Java项目,并在“使用执行环境JRE:”中选择JaveSE-1.7。在src文件夹下,我复制粘贴了WatchDir.java文件。

我仍然看到大量波浪形的红线。所有“import.java.nio.*”都是红色的,我无法将其作为Java应用程序运行。

我需要做什么?


答案 1

这就是我获得1.7与Eclipse一起工作的方式。我希望它有帮助。

  1. 我从Mac OS / X分支下载了最新的OpenJDK 1.7通用(32/64位)JDK,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
  2. 将 jdk 复制到 /Library/Java/JavaVirtualMachines/ 旁边的默认 1.6.0 一个
  3. 在 Eclipse > Preferences > Java > Installed JREs 中,您可以添加一个新的 MacOS X VM 类型,并将主目录设置为 /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home 并命名为 Java SE 7 (OpenJDK)
  4. 单击“完成”
  5. 将添加的 JRE 设置为默认值

这应该是:)


答案 2

Oracle已经发布了JDK 7 for OS X