Linux系统上在已安装的低版本jdk基础上引用其它没有安装的高版本jdk

1.在联网测试时遇到这么个问题,就是在Redhat上的系统环境是jdk1.6,但是联测时需要用SFTP,但是人家要求必须时jdk1.8的,所以就要想着在上面把jdk1.8用起来

那么主要的问题就是可以往上面放这个高版本的jdk,但是不能影响人家系统原有的jdk系统,接下来就是解决这个小问题。

2.解决办法:

①确认系统原有jdk环境

确认后是jdk1.6 

②分析linux版本的jdk1.8 

 

本人推荐用 这个,因为平常见到的压缩包以gz结尾的占大多数,并且解压起来方便

直接命令:

tar –xvf file.tar  解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2   解压 tar.bz2
tar –xZvf file.tar.Z   解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip

③.考虑到解压后害怕出现很多文件夹或者文件的情况

  最好在你所在的目录底下创建一个临时文件夹,然后把压缩包mv进去,开始解压,这样即使解压出来有一对文件或者文件夹都没事啊想rm,想留都随你啊,对吧?

注:

       正好我解压jdk1.8之后,它自己新建了一个文件夹用来存放解压之后的内容,这样就避免了一些解压之后文件或者包多的问题 ,接下来就是直接引用绝对路径,验证jdk的版本是否为1.8

找到bin

用绝对路径进行校验:

 

 

/根目录/jdk1.8/bin/java -version

 ③.项目中真正使用

注:

以上就不用安装jdk1.8高版本,但是能使用,并且想要的效果也能到达。

 


最后,补充一下上面出现的人rpm结尾的那个jdk1.8安装包文件

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”

rpm 执行安装包
二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。

常用命令组合:

-ivh:安装显示安装进度--install--verbose--hash
-Uvh:升级软件包--Update;
-qpl:列出RPM软件包内的文件信息[Query Package list];
-qpi:列出RPM软件包的描述信息[Query Package install package(s)];
-qf:查找指定文件属于哪个RPM软件包[Query File];
-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
-e:删除包

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章