通过Eclipse错误运行Gradle项目“system can not find System Java Compiler”

当我通过Eclipse运行Gradle项目时,出现以下错误。

系统找不到系统Java编译器。

确保你已经安装了一个JDK(不仅仅是一个JRE),并且把你的JAVA_HOME系统variablesconfiguration为指向根目录。

无法使用Gradle安装“C:\ gradle-1.2-all \ gradle-1.2”来执行构build。

但是我已经安装了JDK 1.7并设置了JAVA_HOME环境variables。

在Eclipse首选项(主菜单:窗口 – >首选项)中,select

Gradle – > Arguments – > Java Home,select“Workspace JRE”。

然后在您的工作区中select一个jdk。

在我的笔记本电脑上是“jdk1.6.0_45”。 你的应该是JDK 1.7的home文件夹,就像“/ usr / lib / jvm / java-7-openjdk-amd64 /”。

进入文件 – >其他设置 – >默认项目结构

在这里输入图像说明

现在设置您的JDK位置

在这里输入图像说明

即使所有的系统variables都设置正确,你也可以面对这个问题。 当你使用Github的外部代码时,通常会发生这种情况

所以你需要做的是检查你的项目级别build.gradle文件中的gradle版本,如果它不匹配到当前安装的版本,请更新它。

 buildscript { //other setupps dependencies { classpath 'com.android.tools.build:gradle:1.0.0' //update this to your current version } } 

在Gradle任务视图 – >编译 – >右键 – >打开Gradleconfiguration – > JAVA_HOME – >并把你的环境的当前值,如C:\ Program Files \ Java \ jdk1.7.0_79

我希望这可以帮助你

我试过,但在Eclipse(luna)中,运行为“gradle build Gradle build”,仍然失败。

  1. 改变JAVA_HOME

  2. 首选项,Gradle – >参数 – > Java Home,select“Workspace JRE”。

解决scheme:转到命令行, gradle build 回答运行gradle build ,然后回到Eclipse,所有工作。

很可能你还没有安装JDK。 即使你有“jdk1.7”,你也可能只有运行时环境。 您可能需要为软件包安装“-devel”选项,例如,这两个选项都是必需的:

  • Java的1.7.0-的OpenJDK
  • Java的1.7.0-OpenJDK的-devel的

如果找不到合适的软件包,请告诉我们您的发行版和jdk1.7软件包的确切名称,以便我们提供更多帮助。

尽pipe您可能在某处安装了完整的JDK,并且由JAVA_HOME指向,但我不认为Eclipse Gradle插件默认会使用它。 我遇到了运行Springsource Groovy / Grails工具套件3.3.0(Gradle IDE 3.3.0.201307040643插件)中的Gradle“quickstart”应用程序的“testing”目标的相同问题。

如果您从“外部工具”菜单(在“带有手提箱图标的箭头”下)重新运行失败的Gradle目标,在“参数”选项卡下的“程序参数”中添加“–debug”,将会显示控制台使用了什么JVM / JDK。 我可以通过在Arguments选项卡的Java Home部分中取消select“Use Gradle wrapper's default”来解决这个问题,并用指向我已安装的1.7 JDK的执行环境设置replace它。 我确定有一种方法可以在默认情况下执行此操作,因此您不必configuration每个目标运行configuration,但是此方法应该解决当前的问题。

我认为包裹的gradle使用与eclipse相同的java。 由于Eclipse似乎默认使用jre,所以可以得到问题中提到的问题。 试试这个:转到你的eclipse.ini并添加-vm参数,如下所示:

 -vm c:/java/jdk1.8/javaw.exe 

问题

使用Eclipse – > gradle – > select任务执行并出错“…找不到系统java编译器”。

转到你的build.gradlepath的path是…并使用cmd手动键入gradle build < – 这将工作。

完成。

回到Eclipse并执行gradle任务。 它会再次工作!

把你的gradle改成min: classpath 'com.android.tools.build:gradle:2.0.0' :gradle:2.0.0 classpath 'com.android.tools.build:gradle:2.0.0'然后Android Studio会要求你更新它。 你将会制作和更新Gradle,之后它就会工作。那我是怎样修复它的。