2013-06-04 42 views
0

在eclipse中,安装的JRE只有JDK1.6而没有其他东西。但在使用gradle构建项目时,出现以下错误。Eclipse显示“无法找到javac编译器”,即使使用Gradle编译安装的JRE为1.6时

引起::无法找到javac编译器; com.sun.tools.javac.Main不在类路径中。 也许JAVA_HOME并不指向JDK。当前设置为“C:\ Program Files文件(x86)\ Java \ jre7”

我发现了一些网络解决方案,蚂蚁可能没有“tools.jar”。我尝试将“tools.jar”添加到Ant全局条目运行时环境。但问题仍然存在。

任何人都可以帮我解决这个问题吗?

回答

1

错误消息非常明显:JAVA_HOME不指向JDK。将JAVA_HOME环境变量设置为指向JDK,而不是JRE。

为什么你认为改变ant运行环境会对Gradle有什么影响?

+0

JAVA_HOME环境变量仅设置为JDK1.6。但仍然存在这个问题。 – Sarath

+0

否。错误消息指出它指向C:\ Program Files(x86)\ Java \ jre7。所以它不指向JDK 1.6。请注意,如果您更改了它,则必须重新启动eclipse或cammand提示符,或者任何您用来启动gradle的选项,以使其看到新值。 –

+0

我将JAVA_HOME路由添加到JDK1.6。问题仍然在于,由以下原因引起:无法找到javac编译器; com.sun.tools.javac.Main不在类路径中。 也许JAVA_HOME并不指向JDK。 \t在org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:128) \t在组织: 据说这是 “\程序文件(x86)\ Java的\ jre7 C” 当前设置。 apache.tools.ant.taskdefs.Javac.findSupportedFileExtensions(Javac.java:961) \t在org.apache.tools.ant.taskdefs.Javac.scanDir(Javac.java:938) \t在org.apache.tools。 ant.taskdefs.Javac.execute(Javac.java:909)..... – Sarath

0

如果不是JAVA_HOME那么可能你有项目结构问题。默认情况下,Gradle 在src/main/java /下查找源代码。如果你把你的消息来源放在别的地方而不是这个消息会发生。首先检查你的JAVA_HOME路径,如果它设置为JDK(不是JRE!),那么检查你的项目结构。

+0

JAVA_HOME环境变量仅设置为JDK1.6。但仍然存在这个问题。 – Sarath

+0

尝试设置org.gradle.java.home属性(gradle.properties)。在基于Linux的系统上,默认情况下,gradle不使用JAVA_HOME变量。 (我不知道它如何在windows上运行) 你能打印你的'gradle -v'输出吗? –

相关问题