
前言
有时候将程序打成Jar包之后发现Jar包运行结果和开发环境调试的不一样,源程序没有问题,一打成Jar包就有问题。两边代码都一样。。。。然后问题就来了,可不可以调试Jar包呢?
用下面的方式启动Jar包
1  | java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar test.jar  | 
启动之后看到下面的提示就OK啦
1  | Listening for transport dt_socket at address: 5005  | 
配置IDEA

在源程序打上断点就可以了。