问题:同样的程序,在idea里面运行,不出错,但打成jar后,放服务器上运行就出错。
细节:jar中的类如果被原路径覆盖之后,如果存在java代码,则在idea里面打断点会打不上
如下图。
存在java覆写的代码
解决方法:打成jar包后,部署到服务器上,会存在2个同名的类,导致jvm加载的时候,会出现问题,需要删掉原jar包中同名的class文件,这样必然导致jvm只能加载到其中一个类,就会出现奇怪的问题。
问题:同样的程序,在idea里面运行,不出错,但打成jar后,放服务器上运行就出错。
细节:jar中的类如果被原路径覆盖之后,如果存在java代码,则在idea里面打断点会打不上
如下图。
存在java覆写的代码
解决方法:打成jar包后,部署到服务器上,会存在2个同名的类,导致jvm加载的时候,会出现问题,需要删掉原jar包中同名的class文件,这样必然导致jvm只能加载到其中一个类,就会出现奇怪的问题。