使用JVMTI对线上环境注射一个Agent用于对某些异常现象进行捕捉,这个过程后面会专门写一篇blog。对于Agent需要手动指定MANNIFEST.MF。今天在打包的时候一直出错,明明指定了Agent-Class: com.sina.cao.ProbeScheduler。但是打包后就消失了,解压后这行就丢了。经过检查发现,MANNIFEST.MF需要最后是一个空行。
line1:Manifest-Version: 1.0
line2:Agent-Class: com.sina.cao.ProbeScheduler
line3:
这样打包以后就不会出问题了。