こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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 をインストール先を指定してインストールする良い方法を
ご存知の方がいらっしゃればご教授頂けないでしょうか・・・。

宜しくお願い致します。

投稿日時 - 2007-05-09 01:43:21

QNo.2984974

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

xjd

こんばんは。

>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

参考にしてください。

投稿日時 - 2007-05-09 20:35:14

お礼

xjdさんありがとうございました。
返答が遅くなり申し訳ありません。

>なぜ、そんなややこしい事をするのでしょうか?
そこへインストールしろという指令だったもので・・・。


xjdさんのアドバイスを元に考えて実践してみたところ解決出来ました。

デフォルトのインストールディレクトリ以外にインストールを行うと、
/usr/java/ にシンボリックリンクを自動で貼りに行くようです。
ですが、/usr/java/ というディレクトリは最初から存在する物ではない為、
(デフォルトインストール時に /usr/java/ が自動作成されるディレクトリである為)
シンボリックリンクを貼ることが出来ない。というエラーが発生していたようです。

あらかじめ /usr/java/ を作成した状態で任意のディレクトリにインストールすることで問題が解決出来ました。
ありがとうございました。

投稿日時 - 2007-05-16 19:05:57

あなたにオススメの質問