1

Linuxインスタンスの1つで、rpmを使用してJDK7をインストールしようとしています。すでにJRE6がインストールされているので、それに沿ってJDK7をインストールしたいと思います。JDK 7をインストールしようとすると、次のエラーが発生します。

# rpm -ivh jdk-7u3-linux-x64.rpm
  Preparing...                ########################################### [100%]
    file /etc/init.d/jexec from install of jdk-2000:1.7.0_03-fcs.x86_64 conflicts with file from package jre-1.6.0_20-fcs.x86_64

また、yumを使用してインストールしてみました。

# yum install jdk-7u3-linux-x64.rpm

これにより、トランザクションチェックエラーが発生しました。

Transaction Check Error:
    file /etc/init.d/jexec from install of jdk-2000:1.7.0_03-fcs.x86_64 conflicts with file from package jre-1.6.0_20-fcs.x86_64

誰かがこれをインストールするのを手伝ってもらえますか?すでにインストールされているJRE6を保持する必要があるため、それを削除することは私にとっての解決策ではありません。

どんな助けでもありがたいです!

ありがとう

ノーマンA。

4

2 に答える 2

2

YUMを使用したときに同じ問題が発生しました。

重要なのは、rpmの後に--forceフラグを使用することです。つまり、最初にJRE 1.6(既にインストール済み)をインストールしてから、次のようなrpmコマンドを発行します。

rpm -ivh jdk-7u3-linux-x64.rpm --force

次に、エラーを気にせずに新しいJDKをインストールします。

ファイル/etc/init.d/jexecは、両方のJavaバージョン間でまったく同じです。

于 2013-09-04T18:22:21.067 に答える
0

これに対する解決策が見つからなかったので、先に進み、それぞれのJDKバージョンで利用可能なtarファイルを使用してJDKをインストールしました。

-ノーマンA。

于 2012-04-30T15:20:50.550 に答える