0%

tomcat与jdk的搭配

2018年2月22日 下午3:49

尝试过程

tomcat9配jdk7启动之后无法浏览器访问localhost:8080

1
2
3
4
5
6
7
localhost:bin czh$ ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat9
Using CATALINA_HOME: /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
Using CLASSPATH: /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

现在切换jdk8

1
localhost:bin czh$ jdk8

tomcat9配jdk8可以正常访问localhost:8080

1
2
3
4
5
6
7
8
localhost:bin czh$ ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat9
Using CATALINA_HOME: /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Using CLASSPATH: /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.
localhost:bin czh$

进入tomcat7:

1
localhost:bin czh$ cd /usr/local/tomcat7/bin/

切换jdk7

1
localhost:bin czh$ jdk7

启动tomcat7:

1
2
3
4
5
6
7
8
9
10
11
localhost:bin czh$ sudo ./startup.sh
Password:
sudo: ./startup.sh: command not found
localhost:bin czh$ chmod u+x *.sh
localhost:bin czh$ ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
Using CLASSPATH: /usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.

结论:

  1. 我们在Mac的三个环境变量文件中都没有配置CATALINA_BASE:CATALINA_HOME,CATALINA_TMPDIR,这几个是根据tomcat的版本自动配置的
  2. 我们做的就是要根据要启动的tomcat版本,选择和式的jdk版本