在配置甲骨文JDK开发环境时,许多网络教程都建议在,<代码>/etc/profile> 代码,添加环境变量。但Fedora下虚拟终端gnome终端默认不是(可在配置中修改),不读取该配置文件,导致系统无法找到JDK。
现在,社区源添加了,<代码> oracle-jdk> 代码,安装包,所需配置大大简化。
<>之前,美元sudo dnf install oracle-jdk8 oracle-jdk7该包在安装时,从甲骨文官网下载JDK。
安装后,有两种方法进行配置。
读取环境变量配置文件
<代码>/etc/sysconfig/oracle-jdk> 代码,是JDK环境变量配置文件,可以添加多个JDK版本,方便切换。
该方法适合单用户系统或者普通用户没有修改系统配置文件的情形。
只需在,<代码> ~/. bashrc> 代码,或,<代码> ~/. bash_profile> 代码,添加以下命令即可:
#, JDK 变量 test -f /etc/sysconfig/oracle-jdk ,,,只/etc/sysconfig/oracle-jdk | |:
官方维基建议将用户自定环境变量添加到,<代码> ~/ash_profile> 代码,它仅在启动交互式时载入。
如果将环境变量添加到,<代码> ~/ashrc (代码>,则每次打开一个虚拟终端都将载入该配置,因为所有交互式壳都载入,<代码> ~/ashrc 代码(>。
<代码>/etc/sysconfig/oracle-jdk> 代码,已做限制,写入,<代码> ~/. bashrc> 代码,不会造成重复定义环境变量,导致变量嵌套的问题。
替代机制
使用可替代以修改系统级默认的JDK,该方法无需设置环境变量,但需要根权限,更适合系统全局修改。
<>之前,美元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/