java .lang.NoClassDefFoundError: Не удалось инициализировать класс org.codehaus. groovy .vmplugin.v7.Java7 - PullRequest
4 голосов
/ 18 апреля 2020

Я получаю это исключение java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7 and java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache ), когда я запускаю приложение весенней загрузки

Я использую следующие инструменты

Выпуск STS 3.9.10 Открыть JDK 14 64 бит Пружинная загрузка 2.2.5

Он прекрасно работает с oracle jdk, но не работает с openjdk. Я не использую какие-либо groovy библиотеки. Это весенний загрузочный проект на основе Maven.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Как вы запускаете приложение? Вероятно, это потому, что вы используете Gradle в качестве системы сборки и JDK14, а версия Gradle старая. Ссылка: https://github.com/gradle/gradle/issues/10248

Если вы используете Gradle Wrapper, то обратитесь к $PROJECT_ROOT/gradle/wrapper/gradle-wrapper.properties. Свойство distributionUrl должно быть: distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip

Если это более старая версия, измените ее, запустите ./gradlew clean build и повторите попытку.

0 голосов
/ 29 апреля 2020

Вы используете какую-нибудь стороннюю библиотеку, которая вводит org.codehaus. groovy зависимостей? Если да, вы можете попробовать заменить необходимые groovy зависимости на самые последние выпуски самостоятельно.

В моем случае это был org.liquibase: liquibase- groovy -dsl Вот так я и сделал:

    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-groovy-dsl</artifactId>
        <version>2.1.1</version>
        <exclusions>
            <exclusion>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.codehaus.groovy</groupId>
                <artifactId>groovy-sql</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy</artifactId>
        <version>3.0.3</version>
    </dependency>

    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-sql</artifactId>
        <version>3.0.3</version>
    </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...