陈祥的博客 认知的进阶之路

Redhat-Linux系统更新默认Java版本

2016-10-10
chenx-bob

最近在用precisionFDA的benchmarking-tools比对NIST的一个样本的标准vcf看我们的pipeline好坏。吐槽了github下载速度和clone速度都是相当的。。。终于下下来看需要8version的java,于是sudo yum install java,安装后java -version发现并没有覆盖原来版本。于是想当然找到了/usr/bin/下的java,修改了默认指向symbolic link,发现没用,于是有下文。

java下载安装去向

使用yum search 查找了java版本利用install java安装特定版本,不知装到哪里了,反正java -version一看没变还是原来版本。于是whereis发现几个java存在路径。最终发现本来的版本和新装版本都在/usr/java/下。

修改系统java默认版本

找到来源,于是各种修改symbolic link。出现一个问题:/usr/bin/中java版本就是指向下载的版本,怎么不行啊?在网上找了帖子两种方法:

  1. 同我一样修改symbolic link。
  2. 利用update-alternatives –config java选择需要版本,代码如下:
$sudo update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79-2.5.5.1.el7_1.x86_64/jre/bin/java
 + 2           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-30.b13.el7_1.x86_64/jre/bin/java

Enter to keep the current selection[+], or type selection number: 2

这下总可以了吧,然而又发现不行。

设置配置信息

其实早该想到了是设置配置信息的问题,在此之前我以为在~/.profile或者~/.bash_profile之类的文件中修改,但里面没有设置javahome,我以为不是这个问题就作罢了。后来发现公用配置文件应该在/etc/profile中配置,修改Java home,在source一下。查看结果:

$java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

。。。问题解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。


评论