Java:CentOS Linuxバージョン7.3.1611のコマンドが見つかりません。

Java:CentOS Linuxバージョン7.3.1611のコマンドが見つかりません。

他の同様のCentOS Linuxバージョン7.3.1611では、次の手順に従ってJavaをインストールしましたが、正常に動作しました。このコンピュータでは、以下の手順を実行しました。

1. wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz"
2. tar -xvzf jdk-8u121-linux-x64.tar.gz
3. alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_121/java 2
4. alternatives --config java
5. alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_121/bin/javac 2
6. alternatives --set javac /usr/local/jdk1.8.0_121/bin/javac
7. export PATH=$PATH:/usr/local/jdk1.8.0_121/bin:/usr/local/jdk1.8.0_121/jre/bin

したがって、このステップを再実行するたびにjava -versionが機能します。しばらくすると、同じコマンドが見つかりません。

私の間違いは何ですか?

ベストアンサー1

質問の3行目にスペルエラーがあります。代替コマンドの「/usr/local/jdk1.8.0_121/java」から「/bin/」を省略します。 "/usr/local/jdk1.8.0_121/bin/java"でなければなりません。

alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_121/bin/java 180121

追加情報:この方法でJavaをインストールするとき、Alternativesコマンドはいくつかのヘルパープログラムをスレーブにしました。優先順位のために、Javaのバージョン番号に基づいて文字列を作成しました。 1行のコマンドで実行できますが、次のようなコマンドを使用します。

alternatives --install /usr/bin/java java \
   /usr/local/jdk1.8.0_121/bin/java 180121 \
   --slave /usr/bin/jar jar /usr/local/jdk1.8.0_121/bin/jar \
   --slave /usr/bin/jarsigner jarsigner /usr/local/jdk1.8.0_121/bin/jarsigner \
   --slave /usr/bin/javac javac /usr/local/jdk1.8.0_121/bin/javac \
   --slave /usr/bin/javadoc javadoc /usr/local/jdk1.8.0_121/bin/javadoc \
   --slave /usr/bin/javah javah /usr/local/jdk1.8.0_121/bin/javah \
   --slave /usr/bin/javap javap /usr/local/jdk1.8.0_121/bin/javap \
   --slave /usr/bin/javaws javaws /usr/local/jdk1.8.0_121/bin/javaws \
   --slave /usr/bin/jconsole jconsole /usr/local/jdk1.8.0_121/bin/jconsole \
   --slave /usr/bin/jcontrol jcontrol /usr/local/jdk1.8.0_121/bin/jcontrol \
   --slave /usr/bin/jdb jdb /usr/local/jdk1.8.0_121/bin/jdb \
   --slave /usr/bin/jhat jhat /usr/local/jdk1.8.0_121/bin/jhat \
   --slave /usr/bin/jinfo jinfo /usr/local/jdk1.8.0_121/bin/jinfo \
   --slave /usr/bin/jmap jmap /usr/local/jdk1.8.0_121/bin/jmap \
   --slave /usr/bin/jps jps /usr/local/jdk1.8.0_121/bin/jps \
   --slave /usr/bin/jrunscript jrunscript /usr/local/jdk1.8.0_121/bin/jrunscript \
   --slave /usr/bin/jsadebugd jsadebugd /usr/local/jdk1.8.0_121/bin/jsadebugd \
   --slave /usr/bin/jstack jstack /usr/local/jdk1.8.0_121/bin/jstack \
   --slave /usr/bin/jstat jstat /usr/local/jdk1.8.0_121/bin/jstat \
   --slave /usr/bin/jstatd jstatd /usr/local/jdk1.8.0_121/bin/jstatd \
   --slave /usr/bin/jvisualvm jvisualvm /usr/local/jdk1.8.0_121/bin/jvisualvm

おすすめ記事