javac给出了一条错误消息,它已被发现

时间:2012-09-05 13:45:12

标签: java linux ubuntu javac

当我输入java -version时,会返回以下内容:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2)
OpenJDK Server VM (build 20.0-b12, mixed mode)

但是当我输入javac -version时,我收到以下消息:

The program 'javac' can be found in the following packages:
* openjdk-6-jdk
* ecj
* gcj-4.4-jdk
* gcj-4.6-jdk
* gcj-4.5-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>

这是为什么?我需要做些什么来摆脱这个?

2 个答案:

答案 0 :(得分:3)

您已经安装了java运行时环境(jre),其中包含执行 java程序的内容,但不包含包含 build 等内容的java开发工具包(jdk)应用程序,如编译器。因此,正如消息所示,安装其中一个软件包,例如

sudo apt-get install openjdk-7-jdk

答案 1 :(得分:1)

java命令执行已编译为.class文件(Java字节码)的程序,它只是运行时环境。

javac是Java编译器。它将Java源代码转换为Java字节码(.class文件)。

这两个是独立的程序,因为典型用户只需要运行时(java)而不需要javac

您需要安装一个列出的软件包(最好是openjdk-6-jdk。因为它与您的java安装兼容)。