- 締切済み
JDKインストールについて
RHEL4 に jdk-1_5_0_10-linux-i586.rpm.bin をインストール行いました。 これを素直に jdk-1_5_0_10-linux-i586.rpm.bin としてインストールすると usr/java/jdk1.5.0_10 にインストールされると思います。 これを /usr/local/jdk/ にインストールしたいと思い、 jdk-1_5_0_10-linux-i586.rpm.bin -x でまず解凍だけ行い、 rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm としてインストールしようとしました。 その結果 # rpm -ivh --prefix /usr/local/jdk/ /jdk-1_5_0_10-linux-i586.rpm Preparing... ########################################### [100%] 1:jdk ########################################### [100%] Error: unpack command could not be found. Please refer to the TroubleShooting Section of the Installation Instructions on the download page. Please do not attempt to install this archive file. エラー: %post(jdk-1.5.0_10-fcs.i586) scriptlet failed, exit status 2 というエラーが発生してしまいました。 インストール自体は行われているようですが、その影響でTomcatが動きませんでした。 (素直に jdk-1_5_0_10-linux-i586.rpm.bin でインストールした場合は問題なく動きました。) また、これをアンインストールする際にも # rpm -e jdk-1.5.0_10-fcs touch: cannot touch `/usr/java/jdk1.5.0_10/lib/tools.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/rt.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/jsse.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/charsets.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/ext/localedata.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/plugin.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/javaws.pack': そのようなファイルやディレクトリはありません touch: cannot touch `/usr/java/jdk1.5.0_10/jre/lib/deploy.pack': そのようなファイルやディレクトリはありません というエラーが出ています。 jdk-1_5_0_10-linux-i586.rpm.bin をインストール先を指定してインストールする良い方法を ご存知の方がいらっしゃればご教授頂けないでしょうか・・・。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- xjd
- ベストアンサー率63% (1021/1612)
こんばんは。 >jdk-1_5_0_10-linux-i586.rpm.bin をインストール先を指定してインストールする良い方法を >ご存知の方がいらっしゃればご教授頂けないでしょうか・・・。 なぜ、そんなややこしい事をするのでしょうか? 環境変数「JAVA_HOME」を変更するだけでいいと思うのですが。 Tomcatを起動する、catalina.sh、startup.shは、起動時に環境変数「JAVA_HOME」から、 Javaのインストールディレクトリを知ります。 # export JAVA_HOME=/usr/java/jdk1.5.0_10 あるいは、JAVA_HOMEは、変更せずに、シンボリックリンクで解決する方法も あります。 # ln -s /usr/java/jdk1.5.0_10 /usr/local/jdk # export JAVA_HOME=/usr/local/jdk 後者の場合だと、Javaがバージョンアップしたら、シンボリックリンクをはり直すだけです。 # rm /usr/local/jdk # ln -s /usr/java/jdk1.5.0_11 /usr/local/jdk 参考にしてください。
お礼
xjdさんありがとうございました。 返答が遅くなり申し訳ありません。 >なぜ、そんなややこしい事をするのでしょうか? そこへインストールしろという指令だったもので・・・。 xjdさんのアドバイスを元に考えて実践してみたところ解決出来ました。 デフォルトのインストールディレクトリ以外にインストールを行うと、 /usr/java/ にシンボリックリンクを自動で貼りに行くようです。 ですが、/usr/java/ というディレクトリは最初から存在する物ではない為、 (デフォルトインストール時に /usr/java/ が自動作成されるディレクトリである為) シンボリックリンクを貼ることが出来ない。というエラーが発生していたようです。 あらかじめ /usr/java/ を作成した状態で任意のディレクトリにインストールすることで問題が解決出来ました。 ありがとうございました。