標籤:設定檔 oracle profile 網路 開發
在配置 Oracle JDK 開發環境時,許多網路教程都建議在 /etc/profile 添加環境變數。但 Fedora 下虛擬終端 gnome-terminal 預設不是登入 Shell(可在配置中修改),不讀取該設定檔,導致系統無法找到 JDK。
現在,社區源添加了 oracle-jdk 安裝包,所需配置大大簡化。
$ sudo dnf install oracle-jdk8 oracle-jdk7
該包在安裝時,從 Oracle 官網下載 JDK。
安裝後,有兩種方法進行配置。
讀取環境變數設定檔
/etc/sysconfig/oracle-jdk 是 JDK 環境變數設定檔,可以添加多個 JDK 版本,方便切換。
該方法適合單使用者系統或者普通使用者沒有修改系統設定檔的情形。
只需在 ~/.bashrc 或 ~/.bash_profile 添加以下命令即可:
# JDK variablestest -f /etc/sysconfig/oracle-jdk && . /etc/sysconfig/oracle-jdk ||:
官方維基建議將使用者自定環境變數添加到 ~/.bash_profile,它僅在啟動互動式登入 Shell時載入。
如果將環境變數添加到 ~/.bashrc,則每次開啟一個虛擬終端都將載入該配置,因為所有互動式 Shell 都載入 ~/.bashrc。
/etc/sysconfig/oracle-jdk 已做限制,寫入 ~/.bashrc 不會造成重複定義環境變數,導致變數嵌套的問題。
alternatives 機制
使用 alternatives 可以修改系統級預設的 JDK,該方法無需設定環境變數,但需要 root 許可權,更適合系統全域修改。
$ 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/
本文出自 “wzbao” 部落格,請務必保留此出處http://wzbao.blog.51cto.com/11237209/1917360
Fedora25安裝 Oracle JDK