зависимость с областью видимости = при условии, что я должен добавить этот?

е наjavax.activation пакет устарел в Java 9. Руководство по миграции Oracle предлагает использовать--add-modules java.activation опция во время запуска JVM.

Тем не менее, я хотел бы избежать этого и заменитьjavax.activation классы пакета, поскольку он устарел и будет удален в будущих версиях Java. Я полагаю, должна быть какая-то альтернативаjavax.activation, Если есть в наличии, что это?

 blalasaadri19 нояб. 2018 г., 19:22
Небольшое дополнение: JDK 11 фактически удаляет это (как часть JEP 320), поэтому, начиная с этого, JAF должен быть включен в качестве отдельной зависимости, если используется.

Ответы на вопрос(2)

Решение Вопроса

JavaBeans Activation Framework (JAF) Возможно, вы ищете альтернативу существующему пакету.

Этот автономный выпуск JAF использует модульную систему платформы Javaавтоматический модуль Имяjava.activation, для соответствия имени модуля, используемого в JDK 9. В будущей версии будут содержаться полные метаданные модуля.

Автономные API поддерживаются только в модульной форме, благодаря концепцииобновляемые модули, Используя их, можно использовать версию этого модуля из более поздней версии на любом этапе, то есть во время компиляции, во время сборки или во время выполнения.

В настоящее времядоступная версия для этого1.2.0 который можно использовать так:

специалист

<dependency>
    <groupId>com.sun.activation</groupId>
    <artifactId>javax.activation</artifactId>
    <version>1.2.0</version>
</dependency>

Gradle

compile 'com.sun.activation:javax.activation:1.2.0'

плющ

<dependency org="com.sun.activation" name="javax.activation" rev="1.2.0" />
 Gili30 янв. 2019 г., 19:01
Eclipse Foundation имеетвзял на себя разработку JavaEE. javax.activation переехал вjakarta.activation вwiki.eclipse.org/New_Maven_Coordinates

м обслуживающим JSR в JCP и собственной загрузкой. Да, Java SE 9 устарела и предлагает удалить в будущем выпуске вместе с модулями, общими для Java EE, но это не влияет на автономную версию. Автономная версия будет жить дальше. Если вы используете Maven, то это должно работать:

<dependency>
  <groupId>com.sun.activation</groupId>
  <artifactId>javax.activation</artifactId>
  <version>1.2.0</version>
</dependency>

и если вы разрабатываете модуль, то вы можетеrequires java.activation.

 Dmitriy Dumanskiy29 сент. 2017 г., 19:23
Так сjavaee-api зависимость с областью видимости = при условии, что я должен добавить этот?

Ваш ответ на вопрос