2016-08-05 17 views
0

Wie kann Gradle die Java-Standardbibliothek nicht als Abhängigkeit vom IntelliJ IDEA-Projekt enthalten?Wie entferne ich die Java-Standardbibliothek von einem Großprojekt?

Ich benutze IntelliJ und jedes Mal, wenn ich Refresh all Gradle projects:

enter image description here

IntelliJ fügt die Java-Standardbibliothek zurück in das Projekt als externe Abhängigkeit:

enter image description here

I So müssen sie jedes Mal manuell entfernen:

enter image description here

Dinge, die ich versuchte, die nicht

funktioniert hat
  • mit den sourceCompatibility und targetCompatability Eigenschaften Hantieren ...

  • der Anwendung der idea Plugin Gradle und idea.project.jdkName zu null Einstellung.

Hintergrund

  • Ich schreibe ein Programm für die Lego NXT Brick

  • Ich verwende Lejos so kann ich das Programm in Java

  • Lejos' "standard library" für das schreiben Lego Brick ist nur ein Bruchteil der tatsächlichen Java-Standardbibliothek .... (wegen Speicherbeschränkungen?)

  • Lejos stellt eine JAR-Datei bereit, die alle Klassen ihrer Standardbibliothek enthält, um die Programmierung zu erleichtern. Ich habe diese JAR als eine Abhängigkeit des Projekts hinzugefügt.

  • Gradle auch (implizit?) Fügt die aktuelle Java-Standard-Bibliothek als Abhängigkeit zu dem Projekt, die Klassen Lejos' Standardbibliothek verschleiert, da sie die gleichen Namen verwenden ...

P. S. zumindest das ist, was ich denke passiert .... bitte korrigieren Sie mich, wenn ich falsch liege

+0

Es scheint, JME zu sein. Versuchen Sie, das JME-SDK herunterzuladen und zu installieren, und verwenden Sie dieses als Ihr "JDK". –

Antwort

-3

Sie besser erstellen Sie eine Benutzervariable wie% JAVAHOME% in Environment-Variablen und geben Sie es in Pfad in den Systemvariablen. 1.7 in javehome und 1.8 in javehomeb verwenden, wenn Sie 1,8 nur die Variable umbenennen möchten

+0

Er will weder 1,7 noch 1,8. Sie scheinen die Frage nicht gelesen zu haben. – EJP