LinuxMint下多版本JDK兼容
PS:
- 使用系统LinuxMint 版本18.1(16年12月最新版Serena)
- 其他Debian系linux应该差不多
- 本文还有很多不明白的地方以后更新
- 主要操作参考http://blog.csdn.net/hanshileiai/article/details/46968275
效果展示
PS:这终端是默认的~~我只是把系统主题改了
具体操作
1.添加软件源
sudo add-apt-repository ppa:webupd8team/java
2.同步软件索引(千万别漏了)
sudo apt-get update
3.安装JDK(JDK9已经出了可以体验下)
sudo apt-get install oracle-java6-installer
PS:有两个选项,反正确定执行就行. 会有一些信息是说添加到选择列表的.
sudo apt-get install oracle-java7-installer
会有添加日志跟少量创建日志.
sudo apt-get install oracle-java8-installer
会有添加日志跟少量创建日志.
具体后面说
完事就会在/usr/lib/jvm目录下面看到三个隐藏文件
.java-6-oracle.jinfo
.java-7-oracle.jinfo
.java-8-oracle.jinfo
这三个文件主要是描述切换jdk版本需要切换的文件及文件地址的列表。可以自己修改。但是不保证成功(我反正没成功可能是需要自己添加)。
怎么切换
使用update-java-alternatives 总共就这么几个方法
usage: update-java-alternatives [--jre-headless] [--jre] [--plugin] [-v|--verbose] 呵呵(前面这几个完全不好用)
-l|--list [<jname>] 显示可切换的列表
-s|--set <jname> 切换到这个
-a|--auto 设置为自动模式(根据优先级)
-h|-?|--help 呵呵
说到设置优先级
其实改不改都行 直接该隐藏文件里面的priority就行了
话说这个不更改update-alternatives的优先级。
/捂脸
为什么用ppa下载呢,因为会自动添加,我自己试过添加太麻烦没想到什么简单的办法。
反正下完了update-alternatives跟update-java-alternatives都可以用就这样~~
对了
敲黑板
别忘记了前面加上sudo 一定会考!!
至于原理分析,还有跟update-alternatives对比,改天再说,还没研究明白
贴一下看过的文档以后指不定还回来重新整理(update-java-alternatives这命令貌似没人研究虽然看起来长得很像)
PS;不分先后
http://atell.iteye.com/blog/1169556
http://jingyan.baidu.com/article/ff42efa92a64c9c19e2202d2.html
http://www.codeweblog.com/ubuntu-update-alternatives%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/
http://blog.csdn.net/oldtown/article/details/5623972