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:删除包