需求:

              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种配置一种即可,不会影响环境变量