我怎样才能对我的hello.java项目进行分类? 现在我得到错误消息“无法find系统Java编译器”。 不过,对于我来说,这个Ubuntu 14上的一切似乎都很好configuration:
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
我的系统configuration:
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中定义。
所以,我想我做了这个post中提到的东西。 这些提示类似于我发现谷歌search的大多数提示。
由于看不见的箭头答案我改变了$ JAVA_HOME到/ usr / lib / jvm / java-7-openjdk-i386
user:~/program/java$ echo "$JAVA_HOME" /usr/lib/jvm/java-7-openjdk-i386
还是一样的错误。
隐形箭头提示后,我做了一个完整的卸载我的Java包。 然而,谁应该知道,那里最好的投票答案删除了许多你必须稍后重新安装的软件包。
删除所有的Java脚印后,我重新安装了Java 7 jdk和gradle
sudo apt-get install openjdk-7-jdk gradle
现在它工作。
从上面粘贴的属性中,似乎安装了两个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安装。
对于我来说,我必须去Window-> Preferences和Git-> Arguments中,将它设置为'Workspace JRE',我已经在Eclipse的Java – >'Installed JRE'设置中设置了默认选项'Use Gradle wrapper默认'。