Как обновить импорт javax.naming. * И javax.xml. * Для совместимости с java 10 - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть проект Java, построенный с Maven и JDK 1,8.Некоторые классы используют классы javax.naming. * И javax.xml. * В jdk.Начиная с Java 9, эти javax-пакеты были удалены из jdk.Итак, как мне обновить проект для запуска на java 9 или новее?

Вот классы,

import javax.naming.Binding;
import javax.naming.Context;
import javax.naming.Name;
import javax.naming.NameClassPair;
import javax.naming.NameParser;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.NoInitialContextException;
import javax.naming.directory.Attributes;
import javax.naming.directory.DirContext;
import javax.naming.directory.ModificationItem;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.event.EventContext;
import javax.naming.event.EventDirContext;
import javax.naming.event.NamingListener;
import javax.naming.ldap.Control;
import javax.naming.ldap.ExtendedRequest;
import javax.naming.ldap.ExtendedResponse;
import javax.naming.ldap.LdapContext;
import javax.naming.spi.InitialContextFactory;
import javax.naming.spi.InitialContextFactoryBuilder;
import javax.naming.spi.NamingManager;
import javax.xml.namespace.QName;

Я обнаружил, что jndi содержит javax.naming. * классы.Но я не уверен, как их включить.Простое добавление как maven-зависимость не работает.

1 Ответ

0 голосов
/ 29 сентября 2018

Эти классы не были удалены, см. JavaDoc для javax.naming и javax.xml.namespace.Если вы не строите модуль и не забыли добавить в качестве зависимостей модули java.xml и java.naming , ошибка находится за пределами Java, скорее всего с помощью инструментария.

Чтобы убедить себя, скомпилируйте простой класс в командной строке с помощью javac и посмотрите, как он работает.Затем убедитесь, что вы используете последние версии задействованных инструментов (особенно инструмент сборки и IDE).Если это так и ошибка не устранена, уточните свой вопрос, добавив более подробное описание ошибки.

...