1. ホーム
  2. リナックス

linuxでjavaを実行するとbash:javac:commandが見つからないのはなぜですか?

2022-02-28 04:04:43

原文のままです。 http://www.360sdn.com/Linux/2013/0810/788.html

今日、私はViを使ってTest.javaをコンパイルしました。本の指示に従って実行した後、javac -verbose Test.java compile this fileと言いました。しかし、システムプロンプトは、bash:javac:command not foundと表示されました。

echo $PATHコマンドでPATHの値を確認したところ、javaのパス設定がありません。そして、大文字を除いてjavacを入力し直しましたが、まだ上記のエラーが報告されます。

解決方法 この問題は、主にJDKがインストールされていないために発生します。

I. JDKのインストール

1. JDK は、Oracle 社の Web サイトから直接ダウンロードしてください。http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html からは、jdk-6u45-linux-i586-rpm.bin と jdk-6u45-linux-i586.bin の 2 つのダウンロードが可能です。

linux環境におけるjdkのj2seバージョンは2つあり、1つは.rpm.bin、もう1つは.binバージョンです。.bin バージョンを選択しました。両方のファイルをダウンロードし、後で2番目のファイルを使用したところ、プロセスがより簡単であることがわかりました。

2. jdk-6u45-linux-i586.bin ファイルに実行可能なパーミッション(アクセス権)を追加します。

<テーブル
1
2
3
chmod +x /usr/jdk-6u45-linux-i586.bin 
--or 
chmod 
777
/usr/jdk-6u45-linux-i586.bin

3. インストーラを実行する

<テーブル
1
2
. /jdk-6u45-linux-i586.bin

4. 実行後、jdk1.6.0_45ディレクトリを取得し、このディレクトリを/usr/javaに移動します。

<テーブル
1
2
3
4
mkdir /usr/java    
mv /usr/jdk1.
6
.0_45 /usr/java/ 
--or copy to /usr/java directory 
# cp -fr /usr/jdk1.
6
.0_45 /usr/java

II. jdk環境変数の設定

<テーブル
1
2
3
4
5
vi /etc/profile 
export JAVA_HOME=/usr/java/jdk1.
6
.0_45 
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib 
export PATH=$PATH:$JAVA_HOME/bin

その後、保存して終了し、環境変数が有効になるようにします。

ソース /etc/profile

もう一つ注意すべき点は、変更が成功したかどうかをテストしたい場合、そのためには一度マシンを再起動する必要があり、マシンを再起動するコマンドを