Чтобы сделать новый пакет 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
.