Исключение ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp на Java 11

#java #ant #java-11

Вопрос:

Я использую ant-nodeps.jar в моем классе Java для создания файла EAR путем объединения плагинов. Получаю следующую ошибку после перехода на Java 11 с Java 8.

Вызвано: Не найден поддерживаемый сопоставитель регулярных выражений: java.lang.Исключение ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp в org.apache.tools.ant.util.regexp.RegexpFactory.newRegexp(RegexpFactory.java:92) в org.apache.инструменты.типы муравьев.RegularExpression.init(RegularExpression.java:80) в org.apache.инструменты.типы муравьев.RegularExpression.getPattern(RegularExpression.java:110) в пути к классу//org.apache.tools.ant.taskdefs.необязательно.ReplaceRegExp.doReplace(ReplaceRegExp.java:347) в пути к классу//org.apache.tools.ant.taskdefs.необязательно.ReplaceRegExp.выполнить(ReplaceRegExp.в Java:503) в пути к классам//орг.приложение.инструменты.АНТ.appReplaceRegExp.replaceregexp(appReplaceRegExp.в Java:31) на пути к классам//орг.приложение.инструменты.АНТ.appReplaceRegExp.replaceregexp(appReplaceRegExp.в Java:14) в орг.приложение.ассемблер.война.WARAssembler.assembleScriptIncludes(WARAssembler.в Java:452) в орг.приложение.ассемблер.война.WARAssembler.выполнить(WARAssembler.Ява:122) … еще 35 Вызвано: java.lang.Исключение ClassNotFoundException: org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp в java.base/jdk.internal.loader.Встроенный загрузчик классов. loadClass(встроенный загрузчик классов.java:583) на java.база/jdk.внутренний.загрузчик.Загрузчики классов$AppClassLoader.loadClass(загрузчики классов.java:178) в java.base/java.lang.Загрузчик классов.Класс загрузки(загрузчик классов.java:521) в java.base/java.lang.Class.forName0(Собственный метод) в java.base/java.lang.Class.forName(Class.java:398) в org.apache.инструменты.муравей.утилиты.Пути к классам.Новая установка(ClasspathUtils.java:266) в org.apache.tools.ant.util.regexp.RegexpFactory.createRegexpInstance(RegexpFactory.java:107) в org.apache.tools.ant.util.regexp.RegexpFactory.newRegexp(RegexpFactory.java:72) … еще 43

Я использую версию ant-1.7.1. Есть идеи, как это решить?

Ответ №1:

Рассмотрите возможность обновления версии ant до более поздней. 1.7.1 датируется июлем 2008 года, то есть 13 лет назад.