Difference between extracting and packaging libraries into a jar file解释了如果分别选择每个选项会发生什么。
我不明白的是,什么时候一个选项会被推荐给另一个。
发布于 2017-01-23 15:05:33
将所需的库提取到JAR中-从应用程序使用的库中提取实际的.class文件,并将这些.class文件放入可运行的JAR中。因此,可运行的JAR不仅包含应用程序的.class文件,还包含应用程序使用的所有库的.class文件。如果JAR是分开的,那么用户只需下载包含应用程序代码的JAR,而不是一个包含应用程序代码和所有库代码的大型JAR。如果更新应用程序,则用户将不得不下载更多数据来更新应用程序。1)将所需的库打包到JAR中-将库的实际JAR文件放入可运行的JAR中。通常,JVM不能加载JAR文件中的JAR文件。但是Eclipse向runnable JAR添加了特殊的类来实现这一点。2)将所需的库复制到JAR旁边的子文件夹中-保持库JAR与可运行的JAR完全分离,因此可运行的JAR将只包含应用程序的.class文件。
https://stackoverflow.com/questions/41800788
复制相似问题