现象:修改一个java文件中的 final常量,然后编译成class,替换tomcat下的,结果发现变量没有生效。原因:其他java文件有引用final常量的,如果编译成class之后,其他文件中此常量已经被写入,所以只是换修改常量的class文件可能会出现其他引用常量的class还是使用之前的,这时候需要把应用的文件重新编译替换。解决办法:把使用到final常量的java 文件重新编译后替换。