linux,Centos,Ubuntu系统怎么安装配置多个jdk,并进行切换

linux,Centos,Ubuntu系统怎么安装配置多个jdk,并进行切换

刚碰到配置多个jdk的问题,网上很多方法都没有提到怎么手动配置
如果要手动安装多个jdk,profile文件(不同系统的配置文件应该不同)中的环境变量应该怎么配置?又该怎么切换java版本?

配置多个版本的jdk时,profile配置文件怎么写

当需要配置多个jdk时,只需要配置其中一个。

export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

1.每个jdk的环境变量名都需要是JAVA_HOME,有些程序如Tomcat的jdk配置文件catalina.sh中,它的默认jdk环境变量名就是JAVA_HOME,

2.path的作用:存放java可执行文件的目录。
一般配置时,会配置两个路径,用 ‘ :’隔开,一个是可执行文件的默认路径:¥PATH,一个是JDK的安装路径:¥JAVA_HOME/bin,
如果执行的可执行文件不在¥PATH目录下,那就会依次搜索path中设置的路径;而java的各种操作命令是在其安装路径中的bin目录下。

classpath的作用:存放java类路径的目录
classpath是指定你在程序中所使用的类(.class)文件所在的位置,就如在引入一个类时:import javax.swing.JTable这句话是告诉编译器要引入javax.swing这个包下的JTable类,而classpath就是告诉编译器该到哪里去找到这个类(前提是你在classpath中设置了这个类的路径);如果你想要编译在当前目录下找,就加上“.”,如:.;C:\Program Files\Java\jdk,这样编译器就会到当前目录和C:\Program Files\Java\jdk\去找javax.swing.JTable这个类;还提下:大多数人都是用Eclipse写程序,不设classpath也没关系,因为Eclipse有相关的配置

3.$JAVA_HOME/lib/tools.jar——也就是java包中lib目录下的几个jar包,可以不配置,配置了也不会出出错,如果你要调试程序,就需要配置tools.jar。详细作用见下面的链接。
环境中配置rt.jar、tools.jar和dt.jar作用

4.1.profile配置好后,一定要更新配置文件

source 文件名

不然会出现切换不了版本的状况
_-------------------------------------------------------------------------------------------------------------------

java版本的切换

1.创建一个用于切换java版本的文件。
这个文件一般在/usr/bin/目录下
将新的jdk版本添加到这个文件中,使用

alternatives --install /usr/bin/java java /usr/local/jdk文件名/bin/java 序号

如 alternatives --install /usr/bin/java java /usr/local/jdk9/bin/java 2

序号是用来在切换版本时选择用的。

4.查看java文件,中有哪些版本,并切换版本号。

alternatives --config java

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值