通过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”,仍然失败。
-
改变JAVA_HOME
-
首选项,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.gradle
path的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,之后它就会工作。那我是怎样修复它的。