我有一个新的谜题: - )。
我在考虑应用程序应如何处理自己的启动。例如:检查所需的库,正确的版本,数据库连接,数据库兼容性等。具体来说,这是测试用例。我使用SWT和Log4J,原因很明显。现在,问题:
org.apache.commons.lang.SystemUtils.isJavaVersionAtLeast(Float value)
非常有用
我相信,还有其他人。但是,为项目导入过多的库不会使其难以维护吗?版本更改,兼容性丢失,例如。一个人无法控制第三方的发展方式或方向。
感谢您的回答。
答案 0 :(得分:1)
简短的回答是否定的。 JVM在初始化或运行时适当地处理此功能。如果在类路径上找不到所需的类,则抛出ClassNotFoundException。如果找到了一个类,但没有找到必需的方法,则抛出NoSuchMethodException。
答案 1 :(得分:1)
关于1到3,这里有两个主要用例:
ClassNotFoundException: org.apache.logging.LogManager
的含义。关于4,只要您保留项目中包含的相同版本的依赖项,就可以保持控制权。升级到更新版本是一个有意识的决定,需要思考和测试。
答案 2 :(得分:1)