记一次:替换class文件重启tomcat无效 替换了一个class文件,然后重启tomcat后一直不生效 替换了一个class文件,然后重启tomcat后一直不生效 如果你修改的内容为final类型的常量,想要生效,则必须将使用该常量的所有类重新编译一次,同步替换,因为jdk在编译期间会将引用的常量类型直接写入运行时常量池中,也就是说,生成的class文件已经包含了常量,而不是一个引用指向那个常量类,这样好处是,不用耗费时间解析引用,更不用引起常量类的初始化