【发布时间】:2011-09-10 04:15:07
【问题描述】:
我想使用此链接中提到的 WatchService API: http://download.oracle.com/javase/tutorial/essential/io/notification.html
阅读后,我发现 WatchService 是为 JDK 7 计划的 NIO 类的一部分。因此,它是 beta 形式。没关系。
http://jdk7.java.net/download.html 有我下载并解压的 JDK。我有一堆文件夹。我不知道该怎么处理它们。
然后,我阅读了更多内容,发现一些不错的人将 JDK 7 创建为二进制文件,因此像我这样的人可以轻松安装它。它被称为 Open JDK: http://code.google.com/p/openjdk-osx-build/
所以,我下载了 .dmg 文件并安装了它。然后我打开“Java Preference”,看到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 应用程序运行。
我需要做什么?
【问题讨论】:
-
可以在控制台上运行编译吗?
-
你的意思是:$javac WatchDir.java 然后是 $Java WatchDir?我会试试的。谢谢!虽然我希望它可以在 Eclipse IDE 中使用。
-
从今天开始有正式的Oracle版本-Java SE 7u4
-
确保您使用的是 64 位 Eclipse。没有运气在 1.7 jvm 上运行 32 位的任何选项。
-
更新:Java 7 是 now at end-of-life。要继续使用 Java 的长期支持 (LTS) 版本,请参阅:How to install Java 8 on Mac 和 Obtain Java 11 for macOS?。