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')
En bref, vous pouvez donner l'autorisation d'accès à partir de l'emplacement suivant.
Vous pouvez le modifier à partir de ** Modifier ** à droite de l'image ci-dessus, ajouter ** javafx / \ * \ *** à Accessible avec une règle et l'autoriser.
Comme prévu, la commande ** gradlew eclipse ** est tapée chaque fois que la dépendance est mise à jour, il est donc ennuyeux de pouvoir faire ce paramètre à chaque fois.
C'est vraiment ennuyeux quand quelqu'un clone depuis git et dit "Je reçois une erreur (rires)".
Alors, comment écrire en gradle.
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/**'))
}
}
}
}
Comme ça. Cela ajoute ce qui suit au .classpath d'Eclipse, qui réduit la quantité d'utilisation de la souris que j'utilise, réduit la frustration, réduit la guerre et rend le monde paisible.
.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>
Merci toujours, les gens avec un débordement de pile. Aussi, [JavaFX] Eclipse, restrictions d'accès: Le type '?' N'est pas API (? Ex: JavaFX) et un résumé de ce qu'il faut faire quand il sort @ Smk7758.
D'accord, il est temps. Je rentre à la maison.
Recommended Posts