linux使用2个jdk
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux使用2个jdk相关的知识,希望对你有一定的参考价值。
在终端里面输入java -version显示的是linux自带的1.6.0版本的jdk,我现在装了个1.5的jdk,我想在终端输入java -version显示1.5版本的jdk,要怎么才能实现啊?听说可以把1.5jdk路径写在1.6jdk路径的前面能实现,那应该写在哪?小弟刚刚接触linux,还望大家多多指教。
bash下可以用如下的方式来操作:可以修改/etc/profile文件,在文件尾加上:export PATH=jdk5的安装目录\bin:$PATH在shell中执行一下:. /etc/profile再试一试java -version命令。 再给你介绍两种jdk互换的简单方法。1,设置JAVA_HOME环境变量:可以修改/etc/profile文件,在文件尾加上:JAVA_HOME=/usr/local/java/jdkPATH=$JAVA_HOME\bin:$PATHexport JAVA_HOME PATH2,将两个JDK分别安装在/usr/local/java目录下,假设名称分别为jdk5,jdk63,通过ln -s来切换jdk的版本:进入到安装jdk目录(cd /usr/local/java)执行如下命令:ln -s jdk5 jdk就可以使用jdk1.5了。如果要切换jdk为1.6,则先删除jdk这个软链接,rm -i jdk再ln -s jdk6 jdk 参考技术A 你那个JAVA版本叫什麼?以我的为例,我的叫 java-6-sun
先更新java alternatives
$ sudo update-java-alternatives -s java-6-sun
然後改JVM 这个文件,以下是用 VI 来改,你可以用其他你喜欢的文字编辑软件
$ sudo vi /etc/jvm
在 JVM 文件内,把你的JAVA版本放到最上面一行,例,把这行剪下+贴上在最上面
/usr/lib/jvm/java-6-sun
存档和关闭文件
你可以改一下你的env variable,如:
$ vi $HOME/.bash_profile
加这两行
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$PATH:$JAVA_HOME/bin
Linux使用RPM安装JDK
1、系统环境检查
前提情要:【如果是使用虚拟机的Linux系统,强烈建议先打个快照备份一下,以免操作失误无法重来】
首先查看系统是否存在java环境
java -version
因为点选了环境工具,这里可以看到自带了开源JDK
如果有就跟我一样卸载掉
使用RPM指令检查JDK具体信息
rpm -qa |grep -i jdk
这个-i可以不写
卸载JDK
rpm -e --nodeps jdk信息
卸载完成,再次查看就没有了
2、获取JDK8的RPM安装包
官方下载地址【点我进入】
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
根据具体类型选择【操作系统,系统位数,包类型。。。】
新政策之后的JDK迅雷都不能读取资源下载了
浏览器的下载功能还行
如果不行,可以使用镜像站点的资源获取
清华开源:
https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/
华为云:
https://repo.huaweicloud.com/java/jdk/
我的百度盘:
链接: https://pan.baidu.com/s/1lpaHm7C7CmZ_l1UBsS8htg 提取码: 44wi
3、开始安装
将下载好的RPM包通过XFTP或者其他协议传输工具上传至系统
检查确认没有Java的环境存在了
执行安装命令【切换到所在包目录】
rpm -ivh 安装包名称
我的笔记本性能有限,安装过程还要等一段时间才出来
然后检查我们的JDK
如果要卸载JDK就直接回头看上面的即可
4、配置环境变量
前提情要:【至少会使用Vi & Vim编辑器的基本操作】
先查看我们安装的JDK文件目录
ls -al 路径位置
每个系统的存放位置不一定一样,具体细节自行调整
所有关于linux软件的环境变量都在这个文件中
/etc/profile
使用vim打开【按i键从命令模式进入编辑模式】
vim /etc/profile
小提示:【在命令模式下,Shift + G 直接移动光标至内容的最后一个位置】
在最底下这样配置【写完按Esc 输入:wq保存退出】
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JRE_HOME=$JAVA_HOME/jre
或者是这种合并式导出配置【没试过。。。】
或者是黑马的这种配置
#set java environment JAVA_HOME=/usr/local/jdk/jdk1.7.0_71 #注意!这个位置是自己的!!! CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
让配置文件立即生效
source /etc/profile
测试一下java命令是否可以执行:
关于项目发布的具体实现细节:【狂神Linux】
https://www.bilibili.com/video/BV187411y7hF?p=15
以上是关于linux使用2个jdk的主要内容,如果未能解决你的问题,请参考以下文章