通过Eclipse错误“系统无法找到系统Java编译器”运行Gradle项目

时间:2013-06-04 08:46:28

标签: java eclipse gradle gradle-eclipse

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

  

system无法找到System Java Compiler。

     

确保已安装JDK(而不仅仅是JRE)并将JAVA_HOME系统变量配置为指向相应目录。

     

无法使用Gradle安装执行构建'C:\ gradle-1.2-all \ gradle-1.2'。

但是我安装了JDK 1.7并设置了JAVA_HOME环境变量。

12 个答案:

答案 0 :(得分:60)

转到文件 - >其他设置 - >默认项目结构

enter image description here

现在设置您的JDK位置

enter image description here

答案 1 :(得分:49)

在Eclipse的首选项(主菜单:Window - > Preferences)中,选择

Gradle - >参数 - > Java Home,选择" Workspace JRE"。

然后在工作区中选择一个jdk。

在我的笔记本电脑上" jdk1.6.0_45"。你的应该是JDK 1.7主文件夹,类似" / usr / lib / jvm / java-7-openjdk-amd64 /"。

答案 2 :(得分:15)

即使所有系统变量都已设置且正确,您也可能遇到此问题。通常,当您使用Github等的外部代码时会发生这种情况。

因此,您需要检查项目级build.gradle文件中的gradle版本,如果它与当前安装的版本不匹配,请更新它。

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

答案 3 :(得分:13)

在Gradle任务视图中 - >构建 - >右键单击 - >打开Gradle配置 - > JAVA_HOME - >并把你的环境的当前值,如C:\ Program Files \ Java \ jdk1.7.0_79

我希望这可以帮到你

答案 4 :(得分:4)

我试过跟随,但是在Eclipse(luna)中,Run as," gradle build Gradle build"仍然失败。

  1. 更改JAVA_HOME

  2. 偏好,Gradle - >参数 - > Java Home,选择"工作区 JRE"

  3. 解决方案:转到命令行,运行gradle build as answered by user3754672,然后返回Eclipse,一切正常。

答案 5 :(得分:3)

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

  • java的1.7.0-的openjdk
  • java的1.7.0-的openjdk-devel的

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

答案 6 :(得分:3)

虽然您可能在某处安装了完整的JDK,并且JAVA_HOME指出,但我认为Eclipse Gradle插件默认不会使用它。我在Springource Groovy / Grails Tool Suite 3.3.0(Gradle IDE 3.3.0.201307040643插件)中运行Gradle“quickstart”应用程序的“test”目标遇到了同样的问题。

如果您从“外部工具”菜单(在“带有行李箱图标的箭头”下)重新运行失败的Gradle目标,请在“参数”选项卡下的“程序参数”中添加“--debug”,它将在控制台中向您展示它使用的JVM / JDK。通过在Arguments选项卡的Java Home部分中取消选择“Use Gradle wrapper's default”,并将其替换为指向我已安装的1.7 JDK的Execution Environment设置,我能够解决问题。我确信有一种方法可以让它默认执行此操作,因此您不必配置每个目标运行配置,但此方法应解决当前问题。

答案 7 :(得分:3)

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

pagination:null,
   testing:null, // i use ',' after testing: null property

答案 8 :(得分:2)

问题

使用Eclipse - > gradle - >选择要执行的任务和 错误“...找不到系统java编译器。”

解决方案

转到build.gradle路径所在的路径...并使用cmd手动输入 gradle build< - 这会有用。

完成。

返回Eclipse并执行gradle任务。它会再次运作!

答案 9 :(得分:1)

将您的gradle更改为min:classpath 'com.android.tools.build:gradle:2.0.0',然后Android Studio会要求您更新它。你将制作和更新gradle,然后它将工作。这就是我为我修复它的方式。

答案 10 :(得分:0)

我删除了一些旧的jdk并遇到了同样的问题。上述过时的解决方案都没有奏效。 Gradle以其无限的智慧将JDK位置存储在C:\ Users \ User.gradle \ gradle.properties中。据我所知,此属性无法通过IDE访问。

答案 11 :(得分:0)

我的Eclipse版本: 用于Web开发人员的Eclipse Java EE IDE。 版本:Photon Release(4.8.0)

右键单击“ gradle.build”,然后选择“运行方式”->“运行配置”。在左侧的“ Gradle Project”下,选择“ gradle.build”。在右侧,您会看到诸如“ Gradle Tasks”,“ Project Settings”,“ Java Home”之类的内容。选择“ Java Home”,您将看到一个输入框。将您的JDK路径放在此处。 (类似:C:\ Program Files \ Java \ jdk-10),然后运行。