Сделайте новый пакет JDK 11 java.net.http видимым в Netbeans 10
После открытия существующего проекта Netbeans 8 в Apache Netbeans 10 и установки версии Java на новейший JDK 11, Netbeans по-прежнему не может разрешить ссылки на новый java.net.http
пакет, который включает улучшенную обработку HTTP с такими классами, как HttpClient
, HttpRequest
, а также HttpResponse
,
Что нужно сделать, чтобы сделать новый java.net.http
пакет виден для существующего проекта в Apache Netbeans 10?
1 ответ
Для того, чтобы сделать новый java.net.http
Пакет, видимый для вашего проекта, вам необходимо настроить свой проект так, чтобы он включал имя модуля "java.net.http" (находится в верхней части страницы Javadoc для пакета).
Существующий проект Java, импортированный из Netbeans 8, не будет иметь знания о модульной системе, представленной в Java 9, поэтому изначально у вас не будет возможности добавить требование к модулю. Чтобы это исправить, щелкните правой кнопкой мыши свой Java-проект в Apache Netbeans 10, затем выберите "New", а затем "Java Module Info...". В появившемся диалоговом окне проверьте детали и нажмите кнопку "Далее", а затем подтвердите, что вы готовы переместить записи из пути к классам в путь модуля, если это предлагается. Теперь вы найдете новый файл "module-info.java" в пакете по умолчанию вашего проекта (в разделе "Исходные пакеты" / "<пакет по умолчанию>").
Откройте файл "module-info.java", а затем проверьте свой проект на наличие маркеров ошибок (серые красные кружки на значке файла, показывающие, что файл содержит ошибку синтаксического анализа или компиляции). Откройте файлы, которые сообщают об ошибках, и вы, вероятно, обнаружите, что некоторые операторы импорта в верхней части ваших файлов Java теперь сообщают об ошибке, такой как эта:
"Пакет javax.xml.stream не виден:
(пакет javax.xml.stream объявлен в модуле java.xml, но модуль MyApplication не читает его) "
Эта ошибка будет означать, что вам нужно добавить следующую строку в module MyApplication
определение (где "MyApplication" будет именем, основанным на вашем собственном проекте), найденное в вашем файле "module-info.java":
requires java.xml;
Сохраните это изменение, и вы должны увидеть конкретную ошибку javax.xml.stream
исчезают. Повторяйте этот процесс, пока все ошибки видимости не исчезнут из вашего проекта. (Если в вашем проекте не используются неосновные модули, вы можете вообще не увидеть никаких ошибок.)
Наконец, как только все другие ошибки видимости исчезнут, добавьте эту строку в module MyApplication
определение:
requires java.net.http;
Сохраните это изменение, и теперь при редактировании кода проекта в Apache Netbeans IDE 10 вы сможете увидеть и использовать новый java.net.http
классы, такие как HttpClient
,