微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我怎样才能对我的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的大多数提示

如何克服在Gradle中的文件名或扩展名太长错误

Android – 使用Android Studio和Gradle的httpcore和httpmime的Proguard

我可以使用JavaFX将更多的开始菜单添加到我的程序中吗?

为什么Linux中的Gradle封装必须以这种方式启动?

TeamCity-删除自动添加的命令行参数?

由于看不见的箭头答案我改变了$ JAVA_HOME到/ usr / lib / jvm / java-7-openjdk-i386

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

还是一样的错误

Gradle离线如何caching依赖关系

Android工作室gradle HeapDumpOnOutOfMemoryError

为多个gradle任务创build一个临时目录

ConnectException(超时)运行groovy Koans与gradle包装

Gradle robolectric项目在OSX计算机上工作,但不在Linux上

隐形箭头提示后,我做了一个完整的卸载我的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认'。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐