質問: rpmを使用してlinux(fedora 16)にsun java 6とsun java 7を並べてインストールします。 これは私が達成したいことですが、私は失敗しています(私はlinuxの初心者です)。fedora 16ボックス(64ビット)を使用しており、oracleの複数のバージョンをインストールしたいと思いますjava(現時点ではjava 6およびjava 7)。) java rpmソフトウェアを使用してインストールしようとしています。両方を/optにインストールしたいと思います。必要なパッケージをoracleサイトからダウンロードしました。jdk-6u30-linux-x64-rpm.bin jdk-7u2-linux-x64.rpm 実行中の.binファイル内からrpmパッケージを抽出しました./jdk-6u30-linux-x64-rpm.bin -x 次の状況を取得します。jdk-6u30-linux-amd64.rpm jdk-7u2-linux-x64.rpm 次に、jdk-6u30-linux-amd64.rpmの内部を次のように調べました。rpm -qpl ~/downloads/jdk-7u2-linux-x64.rpm java 6はファイルを次の場所にインストールします:/etc (some files) /usr/java/jdk1.6.0\_30 (the majority of the files) 同様にjava 7は以下にインストールされます:/etc /usr/java/jdk1.7.0\_02 /optにインストールしたいので、rpm relocationを使用してインストールしようとしました。どちらのパッケージも実際にはrpmで再配置可能であるようです。rpm -qpi ~/downloads/jdk-6u30-linux-amd64.rpm | grep -i reloc 結果として与えるrelocations : /usr/java そしてrpm -qpi ~/downloads/jdk-7u2-linux-x64.rpm | grep -i reloc 結果として与えるrelocations : /usr/java 試行1(java 6をインストールしてからjava 7をインストール)sudo rpm -i --relocate /usr/java=/opt/java ~/downloads/jdk-6u30-linux-amd64.rpm これはrpmが言うのでほぼスムーズに実行されますln: failed to create symbolic link '/usr/java/jdk1.6.0\_30': no such file or directory` rpm -q jdk 言うjdk-1.6.0\_30-fcs.x86\_64_ ... ok! その後sudo rpm -i --relocate /usr/java=/opt/java ~/downloads/jdk-7u2-linux-x64.rpm 途方もなく言って失敗します:file /etc/init.d/jexec from install of jdk-2000:1.7.0\_02-fcs.x86\_64* conflicts with file from package jdk-2000:1.6.0\_30-fcs.x86\_64* 試行2(java 7をインストールしてからjava 6)をインストール)まだインストール済みjava 6最初に削除します:sudo rpm -e jdk* sudo rpm -q jdk* 与える:package jdk is not installed* <- ok, uninstalled! 次に、インストールを試してみましょうjava 7sudo rpm -i --relocate /usr/java=/opt/java ~/downloads/jdk-7u2-linux-x64.rpm* 通常のエラーが発生します:ln: failed to create symbolic link '/usr/java/jdk1.7.0_02': no such file or directory`* そして今java 6sudo rpm -i --relocate /usr/java=/opt/java ~/downloads/jdk-6u30-linux-amd64.rpm* 2つのことを言って失敗します:package jdk-2000:1.7.0\_02-fcs.x86\_64 (which is newer than jdk-2000:1.6.0\_30-fcs.x86\_64) is already installed* そしてfile /etc/init.d/jexec from install of jdk-2000:1.6.0\_30-fcs.x86\_64 conflicts with file from package jdk-2000:1.7.0\_02-fcs.x86\_64* 私の質問は: シンボリックリンク作成の問題:それを修正する方法はありますか?インストールプロセスは、パッケージが再配置可能であっても(私が見る限り)、再配置メカニズムを使用しようとしたことを認識していないようです インストールプロセスで何か不足していますか?同じlinuxマシンでjava 6とjava 7の両方)を使用することは本当に可能ですか?どのようにして何が問題なのですか? 私の目標を達成する別の方法はありますか? ps:これが私の最初の質問です。何か問題がある場合は事前に謝罪します(私の英語から書式設定など)ps2:この質問にタグsun-java7-jdkを追加しようとしましたが、十分な評判がありませんそれ...このタグを作成する必要がありますか?
回答: javaランタイム環境をfedora、oracle linux、red hat enterprise linuxなどにインストールするには、.# yum install java-1.7.0-openjdk javaを使用してプログラムを開発するためにパッケージをインストールするには.# yum install java-1.7.0-openjdk-devel から http://namhuy.net/1195/how-to-install-oracle-java-jdk-7.html