Как получить зависимости rt.jar в Java 11? - PullRequest
0 голосов
/ 23 ноября 2018

Мы планируем перенести наш проект из java 8 (в настоящее время выполняется на tomcat 7) в java 11, поскольку файл rt.jar больше не доступен, а для запуска tomcat нужны классы из пакета sun.misc, например, sun.misc.GC,Также наше приложение использует javax.xml.ws.WebServiceFeature.мы не получаем java.lang.NoClassDefFoundError и приложение не запускается.Как разрешить эти зависимости в Java 11?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Что касается другой части вашего вопроса о том, где найти javax.xml.ws.WebServiceFeature в Java 11 ... он был перемещен из rt.jar в другой проект под названием Glassfish Metro .

Лично я обнаружил, что страница Метро Glassfish не очень помогает, по крайней мере, в том, что касается того, как рассказать мне, как добавить зависимость, но в конце концов я понял это.Для Maven добавьте следующее в ваш файл pom.(Версия 2.3.1 работала для меня. Похоже, последняя версия 2.4.3.)

<dependency>
    <groupId>org.glassfish.metro</groupId>
    <artifactId>webservices-rt</artifactId>
    <version>2.3.1</version>
</dependency>

Информацию о других инструментах управления зависимостями можно найти по адресу

https://mvnrepository.com/artifact/org.glassfish.metro/webservices-rt/2.3.1 https://search.maven.org/artifact/org.glassfish.metro/webservices-rt/2.3.1/jar

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

Tomcat 7 не будет работать с Java 11. Вам необходимо обновить сервер приложений до более новой версии.

Поскольку команда Tomcat не указала совместимость Java 11 для своих продуктов, лучше всеговзять последнюю версию релиза и посмотреть, работает ли она (подсказка, я сделал это в прошлом месяце и работает 9.0.12).

После этого вам также необходимо проверить, работает ли ваше собственное приложение под JDK 11, икомпилируется ли он.

При любых ошибках вы должны найти альтернативы, часто те же API-интерфейсы уже доступны в виде пакетов Maven в центральном репозитории.

...