tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

第一步

       将tomcat中的bin文件夹的startup.bat 中倒数第三行的start 改为 run,倒数第二行 添加 pause(注意后面不能有空格) 

       这样就能看到tomcat为什么闪退

      tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

     这时tomcat 报错是 错误: 找不到口令文件: C:\Program Files\Java\jdk1.7.0_17\jre\lib\management\jmxremote.password

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

第二步

这一步的解决办法是 找到JDK的安装文件夹下的jdk1.7.0_17\jre\lib\management 文件夹,我的路径是:C:\Program Files\Java\jdk1.7.0_17\jre\lib\management

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

先将 jmxremote.password.template进行复制备份

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

然后将备份的文件名改为jmxremote.password

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

修改完成后再次启动startup.bat

这时报的错误变了:错误: 必须限制口令文件读取访问权限: C:\Program Files\Java\jdk1.7.0_17\jre\lib\management\jmxremote.password

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

第三步

这个问题的解决需要设置刚刚密码文件的权限

右键该文件进入属性

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

点击‘安全’标签页,点击下面的高级

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

进入该文件的高级安全设置 

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

这个文件刚刚创建 所以需要修改所有者为当前登录账户

打开任务管理器点击用户可以看到当前用户名

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

点击所有者后面的更改

然后点击高级 选择当前账户为所有者

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

点击 立即查找 找到当前的登录用户 ,双击后进行确定,这样所有者就更换为当前帐户

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

更换所有者后点击下面的禁用继承,然后将列表中的用户全部删除,再添加当前的用户

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

tomcat 闪退的解决办法 Windows系统,找不到口令文件,必须限制口令文件读取访问权限

然后应用确认 ,这样tomcat就可以正常启动了

问题解决后记得将第一步的修改改回来,run改为start ,去掉pause