jvm - 启动时调用 jar 内方法

标签 jvm java invoke

我想在 JVM 启动时初始化我的外部 jar 库,但没有方法调用。有没有办法可以在外部 jar 中调用“On JVM Startup”方法?

最佳答案

如果不初始化“On JVM Startup”的类,就无法做到这一点。这样做的最佳机会是创建“On JVM Startup”作为静态方法并从类的静态 block 中调用它。但是静态 block 会在类第一次被引用时被调用,所以你需要在启动时引用你的类。否则,JVM 只能加载您的类,但无法在没有引用的情况下调用其任何方法。

但是,如果您正在开发 Web 应用程序,那么当 servlet 配置为启动时加载时,您可以在 servlet 中调用 init 方法。

希望对你有帮助!

关于jvm - 启动时调用 jar 内方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16381562/

相关文章:

java - 如何在加载 DLL 时加载 JVM 并在卸载 DLL 时释放它

java - 从 RAM 运行 Java 应用程序

java - 了解 Sun JVM

java - 使用 VLC/Red5 或其他软件在网站上托管流式网络摄像头

c# - 将一段代码更改为表达式

java - Tomcat 崩溃时生成的 hs_err_pid.log 文件是什么?

java - 如果 args[i] 的类型不是 Java 中预期的类型,如何返回错误消息?有 'type test'这个函数吗?

Java逐字加密

java - 使用反射调用字段上的方法

java - 枚举上的基本方法调用