Java代码执行到某行代码,直接断掉,无报错日志记录
问题描述
开发设计一个图片上传的功能,其中有使用jdk中的图片类,进行图片压缩之类的操作,在本地环境上传图片没有问题,在测试环境中,无法上传图片,接口返回404.
问题查找
使用tomcat远程调试,连接测试断点,确认上传图片接口有进入,将断点深入操作图片方法中,执行到其中一行代码时,直接结束执行,后面没有在执行。
发现引发问题很奇怪。
最后,排查测试环境和本地环境区别,后发现本地环境和测试环境的jdk不一样,本地环境为Oraclejdk1.8。测试环境系统为安装系统时自带的openJdk的环境,图片压缩的代码中,有使用OracleJdk中特有的api。

浙公网安备 33010602011771号