【发布时间】:2015-01-10 17:57:25
【问题描述】:
如何对我的 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 中。
所以,我想我做了this post 中提到的事情。那里的提示与我在谷歌上发现的大多数提示相似。
由于不可见箭头的回答,我将 $JAVA_HOME 更改为 /usr/lib/jvm/java-7-openjdk-i386
user:~/program/java$ echo "$JAVA_HOME"
/usr/lib/jvm/java-7-openjdk-i386
还是同样的错误。
【问题讨论】: