如题

在公司服务器上跑过编译过没问题,但是到了其他服务器上编译就出现这个问题,war包以及源码都是一致的,用的同一个svn地址。
服务器上看了也存在这个枚举,后来在替换class文件时发现没有报重复,仔细看了下发现编译出来的class文件大小写不一样

可以看到这里的splitMaxAmt.class文件是小写的,但是本地服务器是大写的,看了下编译后调用的地方用的也是大写的枚举名,直接修改class名变成大写的S,bug搞定,盲猜是编译器版本不一致导致的问题,不过其他枚举都是开头大写就他一个小写,离谱。
博客讲述了在不同服务器上编译项目时遇到的一个枚举类class文件大小写不一致的问题,导致编译错误。作者发现本地服务器上的枚举文件名是大写的,而另一服务器上则是小写。通过对class文件名手动更正为大写,解决了此问题,推测可能由编译器版本差异引起。这是一个关于Java编程、编译错误和服务器配置差异的案例。

2231

被折叠的 条评论
为什么被折叠?



