2015-07-20 83 views
0

已經jdk1.6安裝linux服務器上,當我嘗試將版本升級到1.7,提示以下錯誤:升級到JDK在Linux 1.7,得到錯誤

file /etc/init.d/jexec from install of jdk-1.7.0_79-fcs.x86_64 conflicts with file from package jdk-1.6.0_25-fcs.x86_64.

然此命令:

rpm -Uvh /usr/java/jdk-7u79-linux-x64.rpm 

需要幫助...

+0

使用--force標誌來安裝多個版本。 –

+0

不知道您使用的是哪種發行版,但是我會使用apt-get或yum安裝並配置替代選項,以便您可以輕鬆選擇要運行的版本 –

+0

@FredericHenri最有可能是Fedora。 rpm是RedHat的yum/apt-get。 – m0skit0

回答

1

您已經安裝了JDK 6。先卸載它。

rpm -e jdk-1.6.0_25-fcs.x86_64 
+0

是否有任何方法可以保留這兩個版本? – user1875666

+1

我對基於RPM的發行版(我使用的最後一個版本是RedHat 8 IIRC)並不是很熟悉,但爲什麼你要兩個?您可以使用JDK 1.7來定位1.6。 – m0skit0

+1

你可以運行'alternatives --config java'作爲根目錄嗎?它會向你提供你已經安裝的不同版本的java –

0

可以卸載JDK6並安裝最新的,或下載手動新的JDK,並從您所選擇的文件夾中提取出來,並在此之後修復PATH變量,通過使您的文件夾的值之前的所有其他項目,

$export PATH="jdkFolder:$PATH" 

你可以測試是否作出變更後,通過鍵入

$whereis javac 

$whereis java 

如果路徑指向您的新文件夾,這意味着您來成功安裝您的jdk手動。最後你在〜/ .bashrc文件中加入這一行。

export PATH="<your_jdkFolder>:$PATH"