Невозможно запустить простое Java-приложение с JRE 10

Просто попытался запустить мое приложение в JRE 10 (так как недавно было убито 9). Приведенная ниже ошибка указывает на то, что требуется ant.jar, но это полная чушь. Приложение не нуждается в муравье для запуска, и оно прекрасно работает со всеми JRE вплоть до 7. Чего мне не хватает? Почему среда выполнения требует чего-то совершенно неуместного?

java.lang.NoClassDefFoundError: org/apache/tools/ant/taskdefs/Execute
    at org.apache.commons.configuration.EnvironmentConfiguration.extractProperties14(EnvironmentConfiguration.java:160)
    at org.apache.commons.configuration.EnvironmentConfiguration.<init>(EnvironmentConfiguration.java:77)
    at org.apache.commons.configuration.interpol.EnvironmentLookup.<init>(EnvironmentLookup.java:51)
    at org.apache.commons.configuration.interpol.ConfigurationInterpolator.<clinit>(ConfigurationInterpolator.java:386)
.......
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.Execute
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
4 голоса | спросил Dima 17 J000000Tuesday18 2018, 11:14:21

2 ответа


0
Кажется, у вас есть зависимость от довольно старой версии конфигурации Apache Commons.Я не смог найти упомянутую строку ни в версии 1.10, ни в 2.2.Если бы вы уточнили исходную версию, я думаю, вы увидите что-то вроде ---- +: = 0 =: + ---- и в ---- +: = 1 =: + ----(который я не смог найти в вышеупомянутых версиях) некоторый код, который обращается к ---- +: = 2 =: + ---- из-за некоторой логики.Поэтому я предлагаю обновить версию зависимости или, если вам это не разрешено, удалить SystemProperty, который вызывает ошибку и, по-видимому, предоставляется JRE по умолчанию.
ответил Martin Freidank 17 J000000Tuesday18 2018, 14:58:51
0
Кажется, я нашел ответ, но он может открыть больше вопросов на данный момент.Ну, по крайней мере, приложение работает, как раньше.Нарушающая зависимость - commons-configuration-1.7.jar .После обновления до commons-configuration-1.10.jar все снова хорошо.Или кажется.Честно говоря, я не знаю, как сдерживать марш апгрейдов в мире Java в последнее время ...
ответил Dima 17 J000000Tuesday18 2018, 14:59:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132