0

入力すると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>

どうしてこれなの ?これを取り除くにはどうすればよいですか?

4

2 に答える 2

3

Javaプログラムを実行するためのものを含むJavaランタイム環境(jre)をインストールしましたが、コンパイラなどのそのようなアプリケーションを構築するためのものを含むJava開発キット(jdk)はインストールしていません。メッセージが示すように、これらのパッケージのいずれかをインストールします。

sudo apt-get install openjdk-7-jdk
于 2012-09-05T13:48:10.577 に答える
1

このjavaコマンドは、既に .class ファイル (Java バイトコード) にコンパイルされているプログラムを実行します。これは単なるランタイム環境です。

javacJavaコンパイラです。Java ソース コードを Java バイトコード (.class ファイル) に変換します。

一般的なユーザーはランタイム ( java)のみを必要とし、 javac.

リストされたパッケージのいずれかをインストールする必要があります (Java インストールと互換性があるため、できれば openjdk-6-jdk をお勧めします)。

于 2012-09-05T13:49:59.860 に答える