我的Java程序在运行时动态加载类。所有课程都在同一个罐子里。
在部署新的jar文件后,我有时会在jar文件复制时遇到错误(NoClassDefFoundError等)。当我下次运行程序时,这就消失了。有没有办法预加载类,以便在更新jar时我的程序不受影响?
我想我可以创建所有类的实例然后克隆()它们,但也许有更好的方法?
答案 0 :(得分:1)
即使您加载了所有类,您仍可能从资源中获得错误。
我建议尽可能将其部署到其他位置。或者,如果您可以管理类加载,请将jar复制到临时文件(例如,自动为http URL执行)或内存。