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