您好,登錄后才能下訂單哦!
在配置 Oracle JDK 開發(fā)環(huán)境時(shí),許多網(wǎng)絡(luò)教程都建議在 /etc/profile
添加環(huán)境變量。但 Fedora 下虛擬終端 gnome-terminal 默認(rèn)不是登錄 Shell(可在配置中修改),不讀取該配置文件,導(dǎo)致系統(tǒng)無法找到 JDK。
現(xiàn)在,社區(qū)源添加了 oracle-jdk
安裝包,所需配置大大簡化。
$ sudo dnf install oracle-jdk8 oracle-jdk7
該包在安裝時(shí),從 Oracle 官網(wǎng)下載 JDK。
安裝后,有兩種方法進(jìn)行配置。
/etc/sysconfig/oracle-jdk
是 JDK 環(huán)境變量配置文件,可以添加多個(gè) JDK 版本,方便切換。
該方法適合單用戶系統(tǒng)或者普通用戶沒有修改系統(tǒng)配置文件的情形。
只需在 ~/.bashrc
或 ~/.bash_profile
添加以下命令即可:
# JDK variables test -f /etc/sysconfig/oracle-jdk && . /etc/sysconfig/oracle-jdk ||:
官方維基建議將用戶自定環(huán)境變量添加到 ~/.bash_profile
,它僅在啟動(dòng)交互式登錄 Shell時(shí)載入。
如果將環(huán)境變量添加到 ~/.bashrc
,則每次打開一個(gè)虛擬終端都將載入該配置,因?yàn)樗薪换ナ?Shell 都載入 ~/.bashrc
。/etc/sysconfig/oracle-jdk
已做限制,寫入 ~/.bashrc
不會(huì)造成重復(fù)定義環(huán)境變量,導(dǎo)致變量嵌套的問題。
使用 alternatives 可以修改系統(tǒng)級默認(rèn)的 JDK,該方法無需設(shè)置環(huán)境變量,但需要 root 權(quán)限,更適合系統(tǒng)全局修改。
$ sudo alternatives --config javac # 切換 jdk * 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-15.b17.fc23.x86_64/bin/javac + 2 /usr/lib/jvm/jdk1.8.0_66/bin/javac 3 /usr/lib/jvm/jdk1.7.0_80/bin/javac $ sudo alternatives --config java # 切換 jre * 1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-15.b17.fc23.x86_64/jre/bin/java + 2 /usr/lib/jvm/jdk1.8.0_66/jre/bin/java 3 /usr/lib/jvm/jdk1.7.0_80/jre/bin/java
參考地址:https://github.com/FZUG/repo/wiki/
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。