如何使Gradle不包括Java标准库作为IntelliJ IDEA项目的依赖项?

我正在使用IntelliJ,每次我Refresh all Gradle projects时:

java - 如何从gradle项目中删除Java标准库?-LMLPHP

IntelliJ将Java标准库作为外部依赖项添加回项目:

java - 如何从gradle项目中删除Java标准库?-LMLPHP

因此,我必须每次手动将其删除:

java - 如何从gradle项目中删除Java标准库?-LMLPHP

我尝试过的事情没有解决

  • 摆弄sourceCompatibilitytargetCompatability属性...
  • idea插件应用于Gradle并将idea.project.jdkName设置为null

  • 背景
  • 我正在为Lego NXT Brick
  • 编写程序
  • 我正在使用Lejos,所以我可以用Java编写程序
  • 乐高积木的Lejos' "standard library"只是实际Java标准库的一小部分...。(由于内存限制?)
  • Lejos提供了一个JAR文件,其中包含其标准库的所有类,以帮助编程。我已将此JAR添加为项目的依赖项。
  • Gradle还(隐式地)将实际的Java标准库添加为项目的依赖项,这使Lejos的标准库类变得模糊,因为它们使用相同的名称...

  • 附言至少这是我认为正在发生的事情。...如果我错了,请纠正我

    最佳答案

    您最好在环境变量中创建一个诸如%JAVAHOME%的用户变量,并将其放在系统变量的路径中。
    在javahome中使用1.7在javahomeb中使用1.8
    当您想要1.8时,只需重命名变量

    10-04 20:01