在启动时调用in-jar方法

时间:2013-05-05 05:01:09

标签: jvm java invoke

我希望在没有方法调用的情况下启动JVM时初始化我的外部jar库。有没有办法在外部jar中调用“On JVM Startup”方法?

1 个答案:

答案 0 :(得分:1)

如果没有初始化“On JVM Startup”的类,则无法执行此操作。您最好的机会是通过创建“On JVM Startup”作为静态方法并从类的静态块中调用它。但是在首次引用类时将调用静态块,因此您需要在启动时引用您的类。否则JVM只能加载你的类,但不能在没有被引用的情况下调用它的任何方法。

但是如果您正在使用webapp,那么当servlet在启动时配置为加载时,您可以在servlet中调用init方法。

希望它有所帮助!