需求:
1、Linux下配置jdk版本
2、Tomcat下指定jdk版本
需求描述:
1、 新的Linux服务器需要下载并配置jdk,但是Linux下会自带jdk,我们如果要重新配置,就有2种解决方案。一种就是配置root用户的环境变量,一种是配置当前用户的环境变量。
2、项目部署到Tomcat下,现需要对jdk进行更换或升级。还有的情况是系统安装有多个jdk,跑了多个项目但是项目jdk版本不同,这时就需要在Tomcat下去指定jdk的版本。
解决方案:(需要下载好需要jdk)
方案一:配置root用户的jdk版本,修改/etc/profile文件即可
vi /etc/profile 后配置如下即可
JAVA_HOME=路径
PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改完成后保存退出后执行此命令 source profile Linux应用此文件即可
需要注意的是修改root用户的环境变量并应用,别的用户如果没有配置就会使用此环境变量,如果别的用户配置了,则使用自己的,就近原则。如果现在Tomcat下没有指定jdk版本,则Tomcat会默认找当前用户的配置,所以如果没有指定则此时Tomcat的jdk版本也进行了更换,只需重启项目即可。
方案二:配置当前用户的jdk版本,修改当前用户下 .bash_profile即可
cd~ 后 vi .bash_profile 后配置如下
JAVA_HOME=路径
PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改完成后保存退出后执行此命令 source ./bash_profile 应用此文件即可
注意:此时只是更改了当前用户的jdk版本,如果你是用除root用户外的人登录的,那你就是更改了当前登录人的jdk版本,此时此用户下的Tomcat如果没指定jdk版本,则此用户下的这些Tomcat也配置成功
方案三:不更换当前用户的环境变量只是为指定的Tomcat指定jdk版本即可
1、进入Tomcat的bin目录下,vi catalina.sh文件
export JAVA_HOME="jdk路径"
这种方案完成,重启Tomcat即可
2、进入Tomcat的bin目录下,vi setclasspath.sh文件
export JAVA_HOME="jdk路径"
这种方案完成,重启Tomcat即可
注意:以上2种都是为Tomcat指定jdk版本,2种配置一种即可,不会影响环境变量