Tomcat是我很久以前下载的,一直没用,但是印象中是配置ok,可以正常使用的。但是今天一打开,发现服务死活打不开:tomcat7.exe开了以后闪退,tomcat7w.exe点了start以后进度条推到一半就没了,从任务管理器的服务里也开不了。
其实这还不算什么,最关键的是我对这玩意又不了解,出了问题它没有提示,所以我完全不知道到底是什么原因开不了,而且明明我最开始装的时候是成功了的!!!
然后就很绝望。网上说的startup.dat、service.bat什么的我又没有,还以为我tomcat缺胳膊断腿需要重装一遍,然后就看到tomcat的安装有zip和exe两种安装方式,exe安装的版本是没有startup.dat的,service.bat install这个早就搞好了。
我:emmm……
前面不是说了吗,我配置这些都是没毛病的,然后我看到tomcat安装目录下logs文件里有tomcat的日志,长这样:
打开2019-05-27的日志以后就可以看到错误报告,是这样的:
第一张图是文件tomcat7-stdout.2019-05-27.log里的,第二张图是文件commons-daemon.2019-05-27.log里的>,对这些日志含义有兴趣的可以看一下这个博客里的内容:https://www.cnblogs.com/qlqwjy/p/8036091.html
图里的路径是我jdk的路径,所以可以看到是jdk出了问题。网上找了一下,最开始我以为是路径的问题,exe版本下的tomcat改环境变量是没用的,要到tomcat7w.exe里去改,就是这里:
改了以后还是不行,想了一下不对啊,我又没动过tomcat路径又没动过jdk路径,哪来的路径问题啊。然后就又去网上瞅了一眼,说cmd里看下是不是jdk出了问题。
试了一下发现果然是jdk的问题,就上面那个。只能重新再装了一个了。
官网上下下来安装,结果安装失败了……,还是上面那个问题,这次是在安装最后弹出来的,长这样:
我就又到网上去搜,网上给的回答是
“安装JDK的时候在C:\Windows\System32生成的java.exe、javaw.exe、javaws.exe这个3个引起的;只要把这3个运行文件删除掉就可以了”
那么问题来了,我System32下根本就没有这三个文件啊?!
然后到cmd里执行,看到是JAVA_OPTIONS这一块的问题,跟QTP有关。删掉用户变量里的_JAVA_OPTIONS和IBM_JAVA_OPTIONS,还有系统变量里的_JAVA_OPTIONS、IBM_JAVA_OPTIONS和JAVA_TOOL_OPTIONS就可以了。
唉,佛了。
———————————————————————————————————————————————————
再来更个后续,以为jdk重新下载完就皆大欢喜的我还是太天真了。还是同样的问题,网上找了半天都没找到有用的办法,我看有人说jdk的位数和tomcat的位数如果不一样的话也会有这样的错误,我就去查了下两个的位数,这里不得不吐槽一下下载tomcat安装版的真是太惨了,出了问题网上一搜,大片大片都是针对解压版的回答,还全都是一毛一样的解决办法,很难受,这里放下安装版的查位数的办法:
就红线框出来的这块,路径是tomcat安装目录下的lib文件里。
这里看得是64位的,我jdk也是64位的,但是还是不行。网上是说把jdk安装目录下lib文件里的msvcr71.dll放到tomcat的bin目录下,可是我这里只有msvcr100.dll,放了也没用。其实tomcat这个查询的位数这里我还是有点不确定,因为开始那个报错那里有句Commons Daemon procrun (1.1.0.0 32-bit) started让我觉得有点奇怪。
然后我看到还有一个error信息:%1 不是有效的 Win32 应用程序。……呃这个我还以为是跟Commons Daemon procrun stdout initialized一起的,但是好像不是?
看网上有说是病毒破坏文件???反正是出了一堆奇奇怪怪的东西……
有没有人对这个有了解的来帮忙解释一下哎,不过应该都没什么人来看的吧……
反正昨天就这俩问题搞到凌晨两点多,最后决定重装个解压版的tomcat,图个啥哦,感觉自己像个傻子一样……