Access restriction: The type 'TransferMode' is not API (restriction on required library 'C:\Program Files\Java\jdk1.8.0_211\jre\lib\ext\jfxrt.jar')
Kurz gesagt, Sie können die Zugriffsberechtigung vom folgenden Speicherort aus erteilen.
Sie können es über ** Bearbeiten ** rechts im Bild oben bearbeiten, ** javafx / \ * \ *** mit einer Regel zu Accessible hinzufügen und zulassen.
Wie erwartet wird der Befehl ** gradlew eclipse ** jedes Mal getroffen, wenn die Abhängigkeit aktualisiert wird. Daher ist es ärgerlich, diese Einstellung jedes Mal vornehmen zu können.
Es ist wirklich ärgerlich, wenn jemand von git klont und sagt "Ich bekomme einen Fehler (lacht)".
Also, wie man in Gradle schreibt.
build.gradle
import org.gradle.plugins.ide.eclipse.model.AccessRule
eclipse {
classpath {
file {
whenMerged {
def jre = entries.find { it.path.contains 'org.eclipse.jdt.launching.JRE_CONTAINER' }
jre.accessRules.add(new AccessRule('accessible', 'javafx/**'))
}
}
}
}
So was. Dies fügt dem .classpath von Eclipse Folgendes hinzu, wodurch die von mir verwendete Mausnutzung verringert, die Frustration verringert, die Kriegsführung verringert und die Welt friedlich wird.
.classpath
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/">
<accessrules>
<accessrule kind="accessible" pattern="javafx/**"/>
</accessrules>
</classpathentry>
Vielen Dank immer, Leute mit Stapelüberlauf. [, JavaFX] Eclipse, Zugriffsbeschränkungen: Der Typ '?' Ist keine API (? Beispiel: JavaFX) und eine Zusammenfassung dessen, was zu tun ist, wenn es herauskommt](https://qiita.com/smk7758/items/890dff47eb272881a6b7) @ Smk7758.
Okay, es ist an der Zeit. Ich gehe nach Hause.
Recommended Posts