Сделайте новый пакет JDK 11 java.net.http видимым в Netbeans 10 - PullRequest
0 голосов
/ 11 ноября 2018

После открытия существующего проекта Netbeans 8 в Apache Netbeans 10 и установки версии Java на новейшую версию JDK 11, Netbeans по-прежнему не может разрешить ссылки на новый пакет java.net.http, который включает улучшенную обработку HTTP с такими классами, как HttpClient, HttpRequest и HttpResponse.

Что необходимо сделать, чтобы новый пакет java.net.http был виден существующему проекту в Apache Netbeans 10?

1 Ответ

0 голосов
/ 11 ноября 2018

Чтобы сделать новый пакет java.net.http видимым для вашего проекта, вам необходимо настроить свой проект таким образом, чтобы он включал имя модуля "java.net.http" (находится в верхней части ). Страница Javadoc для пакета ).

Существующий Java-проект, импортированный из Netbeans 8, не будет иметь знания о модульной системе, представленной в Java 9, поэтому изначально у вас не будет возможности добавить требование к модулю. Чтобы это исправить, щелкните правой кнопкой мыши свой проект Java в Apache Netbeans 10, затем выберите «Создать», а затем «Информация о модуле Java ...». В появившемся диалоговом окне проверьте детали и нажмите кнопку «Далее», а затем подтвердите, что вы готовы переместить записи из пути к классам в путь модуля, если это предлагается. Теперь вы найдете новый файл "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.

...