我希望能在启动时预加载所有类和资源的整个jar文件,以便后续Java程序执行不需要访问硬盘。您推荐哪种方法?
更新:
该jar已经使用proguard进行了优化,它检测到某些死代码并将其从输出中删除。因此,加载永远不会被使用的类不是问题。
更新:
该jar已经使用proguard进行了优化,它检测到某些死代码并将其从输出中删除。因此,加载永远不会被使用的类不是问题。
JarFile
和ZipFile
API不能从流或内存缓冲区中读取。因此,你需要使用JarInputStream
来迭代JAR的条目,读取相应的内容,并将其缓存在内存中。