0

我的 Java 程序在运行时动态加载类。所有类都位于同一个 jar 中。

部署新的 jar 文件后,有时在复制 jar 文件时会出错(NoClassDefFoundError 等)。当然,下次我运行该程序时,这种情况就会消失。有没有办法预加载类,以便我的程序在更新 jar 时不受影响?

我想我可以创建所有类的实例,然后 clone() 它们,但也许有更好的方法?

4

1 回答 1

1

即使你加载了所有的类,你仍然可能从资源中得到错误。

如果可能的话,我建议部署到不同的位置。或者,如果您可以管理类加载,请将 jar 复制到临时文件(例如,对于 http URL 会自动完成)或内存中。

于 2010-01-18T21:46:17.203 回答