明明知道是一劳永逸,但迟迟没做,等做了才发现,这份一劳永逸的艰辛啊。。。
这里只谈tomcat版本和jdk版本的关系,jre不提了,反正我认为一回事
先贴个tomcat6官网下载页面(tomcat7/8/9类似):
图片上红色箭头是我推荐的,因为那2个包是完整包(包含64位和32位),推荐用完整包!!推荐用完整包!!推荐用完整包!!
如果你用的是我推荐的,那下面的文章就不用看了!!!
哎!但有时候自己也不知道机器上的tomcat是啥个类型版本。。。。那么请继续看吧,痛苦的深渊。。。。
先科普下常识:
科普一:tomcat官网挺快的,直接去官网下:
科普二:图片上写着推荐,32位和64位的zip仅仅是剔除了linux的文件,变得小了,适合针对服务器大小要求严格的服务器环境;至于32/64 windows service installer我就不吐槽了,欺负开发人员都是小白!
如果你用的是32/64位的zip(32/64的service installer不讨论),要注意一下几点
1 64位jdk只能安装在64位机器上,32位jdk既能装在64也能装在32位上,无论你的jdk包是exe形式还是文件夹形式,都如此(64位jdk比较挑剔,tomcat所有版本对机器位数都是没有关系的)
2 64位tomcat+64jdk、32位tomcat+32jdk、毋庸置疑,无论哪种启动方式都没问题
3 64位tomcat+32位jdk 采用startup.bat方式启动,会报错,但能正常启动,错误如图:
而 以服务形式安装可以成功,却无法启动,如图:
安装图(成功):
启动服务图(启动失败):
4 32位tomcat+64位jdk,采用starup.bat方式启动 不报错,没问题;但是采用服务方式能安装成功,却无法按启动,错误提示和上图一样。