我应该如何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!
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中。
因此,我认为我已经按照这篇文章中提到的做了。那里的提示与我通过Google搜到的大多数提示类似。
由于Invisible Arrows的回答,我将$JAVA_HOME更改为/usr/lib/jvm/java-7-openjdk-i386。
user:~/program/java$ echo "$JAVA_HOME"
/usr/lib/jvm/java-7-openjdk-i386
仍然是同样的错误。
sudo apt-get install openjdk-7-jdk
重新安装它。这可能会节省很多麻烦,尝试排除现有问题 :) - Invisible Arrow