[英]javac gives an error message , that it has been found
當我輸入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>
為什么是這樣 ? 我需要做些什么來擺脫這種情況?
您已經安裝了Java運行時環境(jre),其中包含用於執行 Java程序的內容,但尚未安裝Java開發工具包(jdk),其包含用於構建此類應用程序(如編譯器)的內容。 因此,請按照消息提示安裝這些軟件包之一,例如
sudo apt-get install openjdk-7-jdk
java
命令執行一個已經編譯為.class文件(Java字節碼)的程序,它只是運行時環境。
javac
是Java編譯器。 它將Java源代碼轉換為Java字節碼(.class文件)。
這兩個程序是分開的程序,因為典型的用戶只需要運行時( java
),而不需要javac
。
您需要安裝列出的軟件包之一(最好是openjdk-6-jdk。因為它將與您的Java安裝兼容)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.