コマンドyum install Java
を使用して、CentOSリリース5.5マシンにJavaをインストールしました。しかし、javacを使用してクラスをコンパイルすることはできません。
他のパッケージをインストールする必要がありますか?
javac
実行可能ファイルを見つけようとしましたが、見つけることができません。
/usr/bin/Java
は次のようにリンクされます。/usr/bin/Java
-> /etc/alternatives/Java
/etc/alternatives/Java
-> /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/Java
yum list installed |grep Java
による次の出力を見ました。
Java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed
tzdata-Java.x86_64 2011b-1.el5 installed
Java Runtime Environment(JRE)のみをインストールしました。これは javac
を含まない です。 javac
の場合、 OpenJDK開発環境 をインストールする必要があります。 Java-devel
またはJava-1.6.0-openjdk-devel
をインストールできます。どちらにもjavac
が含まれます。
ちなみに、どのパッケージがjavac
を yum
search で提供しているかを調べることができます。
su -c 'yum provides javac'
centOSのより最近のリリース6コマンドは
su -c 'yum provides */javac'
別の注意:yum
とopenjdk
を使用することは、JDKをインストールする1つの可能性にすぎません。多くの人々は、Sun/Oracleの「オリジナル」SDKを好みます。 CentOSにJava SDKをインストールする方法 および代替手段のリンクを参照してください。
このコマンドで私のために働いた:
yum install Java-devel
次のSudoコマンドを使用します。
Sudo yum install Java-1.6.0-openjdk-devel
yum install Java
が実際にインストールするものが正確にわかりません。しかし、javacの存在を確認するには:
> updatedb
> locate javac
できればルートとして。存在しない場合は、おそらくJavaランタイム(JRE)のみをインストールし、Java Development Kit(JDK)はインストールしていません。これは Oracleサイト :私は選択肢を与えられることを好むでしょう。
Javacは、PATHの一部であるディレクトリに実行可能ですか?
CentOSでWindowsのパスに相当するものがわかりませんが、Java sdkディレクトリにcdして./javacを実行すると何が起こりますか?
jREと同じバージョンjavacをインストールしますyum install Java-devel