- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
openSUSE自帶了OpenJDK,安裝Oracle JDK后,需要使用alternatives切換系統(tǒng)默認(rèn)使用的JDK版本。
1)安裝JDK:
linuxidc@linux-linuxidc:~/下載> sudo zypper install jdk-8u66-linux-x64.rpm -y
...
/var/tmp/rpm-tmp.DfGrcZ: line 638: /usr/sbin/alternatives: No such file or directory
/var/tmp/rpm-tmp.DfGrcZ: line 650: /usr/sbin/alternatives: No such file or directory
warning: %post(jdk1.8.0_66-2000:1.8.0_66-fcs.x86_64) scriptlet failed, exit status 127
有如上的報(bào)錯(cuò),“/usr/sbin/alternatives”這個(gè)文件找不到。openSUSE相應(yīng)的文件名是update-alternatives,嘗試做了軟連接,會報(bào)新的錯(cuò)誤:
update-alternatives: error: alternative javaws can't be slave of java: it is a slave of javaplugin
update-alternatives: error: alternative javaws can't be slave of javac: it is a slave of javaplugin
warning: %post(jdk1.8.0_66-2000:1.8.0_66-fcs.x86_64) scriptlet failed, exit status 2
看來openSUSE和Oracle JDK不是很友好啊,需要手動(dòng)完成后續(xù)的必要步驟(從網(wǎng)上找的,可能不是安裝腳本的全部后續(xù)操作)。
2)用alternatives聲明jdk版本并設(shè)為默認(rèn):
linuxidc@linux-linuxidc:~/下載> sudo /usr/sbin/update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.8.0_66/bin/java" 40
linuxidc@linux-linuxidc:~/下載> sudo /usr/sbin/update-alternatives --install "/usr/lib64/browser-plugins/javaplugin.so" "javaplugin" "/usr/java/jdk1.8.0_66/jre/lib/amd64/libnpjp2.so" 40
——其中紅色部分根據(jù)操作系統(tǒng)及指令集不同會有不同。
linuxidc@linux-linuxidc:~/下載> sudo /usr/sbin/update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java 18040 auto mode
1 /usr/java/jdk1.8.0_66/bin/java 40 manual mode
2 /usr/lib64/jvm/jre-1.7.0-openjdk/bin/java 17147 manual mode
3 /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java 18040 manual mode
Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/java/jdk1.8.0_66/bin/java to provide /usr/bin/java (java) in manual mode
linuxidc@linux-linuxidc:~/下載> sudo /usr/sbin/update-alternatives --config javaplugin
There are 3 choices for the alternative javaplugin (providing /usr/lib64/browser-plugins/javaplugin.so).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib64/java-1_8_0-openjdk-plugin/lib/IcedTeaPlugin.so 18020 auto mode
1 /usr/java/jdk1.8.0_66/jre/lib/amd64/libnpjp2.so 40 manual mode
2 /usr/lib64/java-1_7_0-openjdk-plugin/lib/IcedTeaPlugin.so 17147 manual mode
3 /usr/lib64/java-1_8_0-openjdk-plugin/lib/IcedTeaPlugin.so 18020 manual mode
Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/java/jdk1.8.0_66/jre/lib/amd64/libnpjp2.so to provide /usr/lib64/browser-plugins/javaplugin.so (javaplugin) in manual mode
3)查看JDK版本:
linuxidc@linux-linuxidc:~/下載> java -version
java version "1.8.0_66"
4)修改JAVA_HOME:
但是此時(shí)JAVA_HOME尚不正確:
linuxidc@linux-linuxidc:~/下載> echo $JAVA_HOME
/usr/lib64/jvm/jre
修改/etc/profile文件,在文件尾追加:
export JAVA_HOME=/usr/java/jdk1.8.0_66
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
退出,重新登陸后:
linuxidc@linux-linuxidc:~> echo $JAVA_HOME
/usr/java/jdk1.8.0_66
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP