Gab*_*iel 5 java jvm class classloader
我知道关于这个话题有很多问题.但它们主要是关于保留类和变量的状态.
我想让我的应用程序获得它的最新版本(全部打包在一个jar中)并重新启动.
我的应用程序使用main()函数作为起点,所以我只是初始化一个类,整个应用程序从那里开始.这让我思考.我可以在main()中停止整个应用程序.覆盖旧jar,然后JVM理论上可以重新加载除包含main()的类之外的所有类,main将重新初始化所有内容并运行它.
这太麻烦了吗?我应该只使用一个引导程序jar,它只处理启动所述jar并下载它的最新版本.