gradle:java:找不到系统Java编译器 [英] gradle: java: Cannot find System Java Compiler

查看:261
本文介绍了gradle:java:找不到系统Java编译器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何可以对我的hello.java项目进行gradle?现在我收到错误信息找不到系统Java编译器。但是,对于我来说,在这个Ubuntu 14上一切似乎都很好配置:



pre $ user $〜/ program / java / $ javac hello.java
用户:〜/ program / java / src / main / java $ ls
hello.class hello.java
用户:〜/ program / java / src / main / java $ java hello
Hello World!
user:〜/ program / java / src / main / java $ cd ../../../
user:〜/ program / java $ ls
uild build.gradle src
用户:〜/ program / java $ gradle build
:compileJava失败

失败:生成失败,出现异常。

*出错:
任务'compileJava'的执行失败。
>找不到系统Java编译器。确保您已经安装了JDK(不仅仅是JRE),并且将您的JAVA_HOME系统变量配置为指向相应的目录。

*尝试:...

建立失败

我的系统配置:

$ p $ user:〜/ program / java $ javac -version
javac 1.7.0_72
用户:〜/ program / java $ java -version
java版本1.7.0_65
OpenJDK运行环境(IcedTea 2.5.3)(7u71-2.5.3-0ubuntu0.14.04。 1)
OpenJDK服务器虚拟机(构建24.65-b04,混合模式)
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提示的大多数提示。






由于隐形箭头的答案,我将$ JAVA_HOME更改为/ usr / lib / jvm / java-7-openjdk-i386


$ b $ pre $ user:〜/ program / java $ echo$ JAVA_HOME
/ usr / lib / jvm / java- 7-openjdk-i386

仍然是同样的错误。

解决方案

遵循隐形箭头提示,我做了一个完成我的java软件包的卸载。然而,谁应该知道,那里的最佳投票答案会删除许多必须稍后重新安装的软件包。



删除所有java脚印后,我重新安装了java 7 jdk和gradle with

  sudo apt-get install openjdk-7-jdk gradle 

现在可以运行。


How can I gradle my hello.java project? Right now I get the error message "Cannot find System Java Compiler". However, for me everything seems fine configured on this 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

My system 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 is defined in /etc/environment (was restarted) and also in the $HOME/.bashrc.

So, I think I did the things mentioned in this post. The hints there are similar to most hints I found googling.


Due to Invisible Arrows answer I changed $JAVA_HOME to /usr/lib/jvm/java-7-openjdk-i386

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

Still the same error.

解决方案

Following Invisible Arrows hint, I did a complete uninstallation of my java packages. Who, however, follows this should know, that the best voted answer there removes many packages you have to reinstall later.

After removing all java footprints I reinstalled java 7 jdk and gradle with

sudo apt-get install openjdk-7-jdk gradle

and now it works.

这篇关于gradle:java:找不到系统Java编译器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆