Я хотел бы использовать API WatchService, как указано в этой ссылке: http://download.oracle.com/javase/tutorial/essential/io/notification.html
После прочтения я узнал, что WatchService является частью класса NIO, который запланирован для JDK 7. Таким образом, он находится в бета-форме. Это нормально.
http://jdk7.java.net/download.html имеет загруженный и извлеченный JDK. У меня есть куча папок. Я не знаю, что с ними делать.
Затем я прочитал еще кое-что и обнаружил, что какая-то приятная группа людей создала JDK 7 как двоичный файл, поэтому кто-то вроде меня может легко установить его. Он называется Open 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 и выбираю JaveSE-1.7 в "использовании среды исполнения JRE:". В папке src копируется файл WatchDir.java.
И я до сих пор вижу тонны коротких красных линий. Все "import.java.nio. *" Все красные, и я не могу запустить его как приложение Java.
Что мне нужно сделать?
EDIT: Я фактически не преследовал использование Java 7, но в этом есть большой интерес, и кажется, что люди продолжают отвечать на этот вопрос. Что я должен сделать, чтобы сделать его более актуальным для людей, которые его ищут? Дайте мне знать, PMing меня.