在程序运行时是否可以在jar中创建新文件?即存储一些用户指定的数据。或者是否必须在操作系统中创建文件并且无法将其添加到jar本身?
答案 0 :(得分:2)
JVM从JAR文件加载类。使用默认的类加载器,无法将jar文件中的更改反映到正在运行的程序中。 Web服务器使用自己的类加载器来反映运行时类文件中的更改。你可以编写自己的类加载器,看看http://en.wikipedia.org/wiki/Java_Classloader 和 http://www.javablogging.com/java-classloader-2-write-your-own-classloader/