问题
最近收到一个任务,是让我处理一个问题:一个windows服务器上的java jar程序跑不起来。
结果
先说结果吧。最终发现是JavaService的版本和jdk版本不一致导致的。JavaService用的是32位版本,而jdk用的是64位版。大家在下载JavaService的时候要注意JavaService-2.0.10.zip
对应的是32位版本而JavaService_2_0_10-amd64.zip
对应的是64位版本。
由于另一台能成功运行服务器用的也是32位的,为了保持一致,我重新装了32位版的jdk。重装之后再次执行启动脚本,还是失败(可能是因为重装了jdk吧),重启服务器就能启动java jar服务了。
所以如果有朋友有遇到类似服务启动不了的问题,可以参考下下面几条建议:
1、检查启动脚本写的有没有问题;
2、查看java环境变量是否配置好;
3、确认JavaSevice和jdk版本是否一致;
4、重装jdk或JavaService后重启服务器再试一次;
过程
此前也处理过一次windows服务器上的jar程序启动不成功的问题,当时发现是因为装完jdk后环境变量没配置导致的。配置好环境变量后,一切就正常了。因为不是我跟的项目就没去深究了。
这次另一台服务器又出现类似的问题,因为之前的也是我搞好的,于是这次自然而然也让我来处理。不过貌似工作至今我跟的项目生产环境都用的是linux服务器。linux下用的是nohup java -jar
指令。windows下怎么启动jar程序,还真不知道。
在这个wind