你的新包装库不是向后二进制兼容。(BC)旧版本。因此,一些未重新编译的库客户端可能引发异常。这是一个完全Java库API中可能导致用旧版本的库构建的客户端抛出java.lang的更改列表。不兼容ClassChangeError如果它们运行在新的(即破坏BC)上:非终场变成静态的,非恒定场变成非静态的,类成为接口,界面变成了类,如果将新字段添加到类/接口(或添加新的超类/超级接口),则客户端类C的超级接口中的静态字段可能隐藏从C的超类继承的添加字段(同名)(非常罕见)。注*有许多其他例外由其他不兼容的更改引起的:NoSuchFieldError, NoSuchMethodError, IllegalAccessError, InstantiationError, VerifyError, NoClassDefoundError和抽象方法.关于不列颠哥伦比亚省的更好的论文是发展中的基于Java的API 2:实现api二进制兼容性作者:Jim des Rivières。还有一些自动工具为了发现这种变化:日本-合规检查器克里尔日本醇乙氏试验日检对您的图书馆使用japi遵从性检查器:japi-compliance-checker OLD.jar NEW.jarClirr工具的使用:java -jar clirr-core-0.6-uber.jar -o OLD.jar -n NEW.jar祝好运!