我希望在没有方法调用的情况下启动JVM时初始化我的外部jar库。有没有办法在外部jar中调用“On JVM Startup”方法?
答案 0 :(得分:1)
如果没有初始化“On JVM Startup”的类,则无法执行此操作。您最好的机会是通过创建“On JVM Startup”作为静态方法并从类的静态块中调用它。但是在首次引用类时将调用静态块,因此您需要在启动时引用您的类。否则JVM只能加载你的类,但不能在没有被引用的情况下调用它的任何方法。
但是如果您正在使用webapp,那么当servlet在启动时配置为加载时,您可以在servlet中调用init方法。
希望它有所帮助!