簡體   English   中英

javac給出一條錯誤消息,表明已找到

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM