40

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

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

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

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

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

4

12 回答 12

62

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

在此处输入图像描述

现在设置您的 JDK 位置

在此处输入图像描述

于 2016-08-03T06:04:11.017 回答
52

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

Gradle -> Arguments -> Java Home,选择“Workspace JRE”。

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

在我的笔记本电脑上它是“jdk1.6.0_45”。您的应该是 JDK 1.7 主文件夹,例如“/usr/lib/jvm/java-7-openjdk-amd64/”。

于 2014-08-11T09:19:03.537 回答
15

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

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

buildscript {
    //other setupps
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0' //update this to your current version
    }
}
于 2017-02-20T11:05:40.133 回答
13

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

我希望这对你有帮助

于 2015-11-28T00:56:25.727 回答
4

我尝试了以下操作,但在 Eclipse(luna)中,运行为“gradle build Gradle build”,仍然失败。

  1. 更改 JAVA_HOME

  2. 首选项,Gradle -> Arguments -> Java Home,选择“Workspace JRE”。

解决方案:转到命令行,gradle build 按照 user3754672 的回答运行,然后返回 Eclipse,一切正常。

于 2015-06-04T15:19:01.003 回答
3

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

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

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

于 2013-09-05T04:39:09.463 回答
3

尽管您可能在某处安装了完整的 JDK,并由 JAVA_HOME 指向,但我认为 Eclipse Gradle 插件默认不会使用它。我在 Springsource Groovy/Grails Tool Suite 3.3.0(Gradle IDE 3.3.0.201307040643 插件)中运行 Gradle“快速启动”应用程序的“测试”目标时遇到了同样的问题。

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

于 2013-09-28T15:51:59.217 回答
3

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

-vm
c:/java/jdk1.8/javaw.exe
于 2016-05-26T08:51:00.233 回答
2

问题

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

解决方案

转到您的路径所在的build.gradle路径...并使用 cmd 手动键入 gradle build<- 这将起作用。

完毕。

返回 Eclipse 并执行 gradle 任务。它将再次起作用!

于 2014-11-25T08:59:23.643 回答
2

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

于 2016-11-19T01:23:44.650 回答
0

My Eclipse version: Eclipse Java EE IDE for Web Developers. Version: Photon Release (4.8.0)

Right click 'gradle.build' and then choose 'run as' -> 'Run Configurations'. In the left, choose 'gradle.build' under 'Gradle Project'. In the right, you could see something like 'Gradle Tasks', 'Project Settings', 'Java Home' and so on. Choose 'Java Home', you will see there is an input box. Put your JDK path there. (something like: C:\Program Files\Java\jdk-10) And then run.

于 2018-09-05T12:57:20.207 回答
0

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

于 2018-03-13T09:12:04.603 回答