gradle:java:找不到系统java编译器

gradle:java:找不到系统java编译器,java,ubuntu,gradle,Java,Ubuntu,Gradle,如何升级我的hello.java项目?现在我得到了错误消息找不到系统Java编译器。然而,对我来说,在这个Ubuntu 14上所有的配置似乎都很好: user:~/program/java/src/main/java$ javac hello.java user:~/program/java/src/main/java$ ls hello.class hello.java user:~/program/java/src/main/java$ java hello Hello World!

如何升级我的hello.java项目?现在我得到了错误消息找不到系统Java编译器。然而,对我来说,在这个Ubuntu 14上所有的配置似乎都很好:

user:~/program/java/src/main/java$ javac hello.java 
user:~/program/java/src/main/java$ ls
hello.class  hello.java
user:~/program/java/src/main/java$ java hello 
Hello World!
user:~/program/java/src/main/java$ cd ../../../
user:~/program/java$ ls
build  build.gradle  src
user:~/program/java$ gradle build
:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.

* Try: ...

BUILD FAILED
我的系统配置:

user:~/program/java$ javac -version
javac 1.7.0_72
user:~/program/java$ java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.14.04.1)
OpenJDK Server VM (build 24.65-b04, mixed mode)
suser:~/program/java$ echo "$JAVA_HOME"
/usr/lib/jvm/java-1.7.0-openjdk-i386
user:~/program/java$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 41 Jan 10 18:29 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-i386/bin/java
JAVA_HOME是在/etc/environment和$HOME/.bashrc中定义的

所以,我想我做了书中提到的事情。这里的提示与我在谷歌上找到的大多数提示相似

由于不可见的箭头应答,我将$JAVA_HOME更改为/usr/lib/jvm/JAVA-7-openjdk-i386

user:~/program/java$ echo "$JAVA_HOME"
/usr/lib/jvm/java-7-openjdk-i386

仍然是相同的错误。

从上面粘贴的属性来看,似乎安装了两个版本的Java:

/usr/lib/jvm/java-1.7.0-openjdk-i386很可能不是JDK,而是JRE /usr/lib/jvm/java-7-openjdk-i386 JAVA_HOME指出的是JRE,而不是JDK。 尝试将其更改为指向/usr/lib/jvm/java-7-openjdk-i386,然后运行Gradle构建


另外,验证java和javac返回的版本是否相同,这将确认它们指向同一个JDK安装。

根据不可见箭头的提示,我做了一个测试,但是,遵循这一点的人应该知道,最好的答案是删除许多以后必须重新安装的包

在删除所有java封装之后,我重新安装了Java7JDK和gradle

sudo apt-get install openjdk-7-jdk gradle

现在它工作了。

对我来说,我必须进入窗口->首选项,在Git->Arguments中,将其设置为“Workspace JRE”,我已经在Eclipse的Java->安装的JRE设置中设置了它,与默认选项“使用Gradle包装器的默认值”相比,

“ls-l/usr/lib/jv/java-1.7.0-openjdk-i386”给出了“lrwxrwx 1根根根目录2014年4月18日19日/usr/lib/jvm/java-1.7.0 openjdk-i386->java-7-openjdk-i386”。不过,我会改变的。嗯,这确实很奇怪。另一种方法是删除所有现有的Java安装,然后使用sudo apt get install openjdk-7-jdk重新安装。解决现有问题可能会省去很多麻烦:我不知道如何从终端解决问题,但在Eclipse中太简单了,只需转到Gradle任务视图->构建->右键单击->打开Gradle配置->JAVA_HOME->并输入环境的当前值,类似于C:\ProgramFiles\Java\jdk1.7.0\U 79的东西我希望这对您有所帮助