Невозможно найти метод 'sun.misc.Unsafe.defineClass (Ljava / lang / String; [BIILjava / lang / ClassLoader; Ljava / security / ProtectionDomain;) Ljava / lang / Class - PullRequest
6 голосов
/ 30 апреля 2019

Я использую jdk-10.0.2 и gradle 4.7, я получаю эту ошибку при создании моего проекта.

    Unable to find method 'sun.misc.Unsafe.defineClass(Ljava/lang/String;[BIILjava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;'.

Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)

The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)

Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.

In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Ответы [ 3 ]

2 голосов
/ 22 июня 2019

У меня была та же проблема (но с использованием JDK 11):

Невозможно найти метод 'sun.misc.Unsafe.defineClass (Ljava / lang / String; [BIILjava / lang / ClassLoader; Ljava / security / ProtectionDomain;) Ljava / lang / Class; '.

с версией gradle 4.7 как вы.

Мой gradle-wrapper.properties файл был:

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.7-all.zip

Чтобы решить эту проблему, я изменил версию оболочки на 4.9, используя параметр distributionUrl:

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

И перестроил проект без ошибок.

0 голосов
/ 30 апреля 2019

Есть проблемы с зависимостями в файле .gradle в Gradle. или файл pom.xml (если вы используете Maven). Причин может быть много: конфликт в версии или конфликт, объявляющий одну и ту же зависимость дважды. или еще проверьте версии jar_file, которые вы добавили в библиотеку.

0 голосов
/ 30 апреля 2019

Вы указали упомянутую зависимость модуля здесь ?Начиная с JDK 9 небезопасный API кажется скрытым.

Таким образом, добавление

module jdk.unsupported {
    exports sun.misc;
    opens sun.misc;
    ...
}

в ваш проект может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...