gpt4 book ai didi

java - 将库提取和打包到 jar 文件中的区别

转载 作者:IT老高 更新时间:2023-10-28 13:51:45 26 4
gpt4 key购买 nike

我想知道从 eclipse 中提取和打包库到 jar 文件与创建可运行 jar 文件之间的区别。

如果我的程序(可运行 jar)使用其他需要这些外部库(jar)的类,我应该选择什么?

最佳答案

如果你想将 jars 放入你生成的 jar 文件中,你可以使用打包的方法。例如,如果您使用 Apache 库或其他一些 3rd 方 jar,您可能希望将这些 jar 保留在生成的 jar 中。在这种情况下,请使用包装。“将所需的库打包到 jar 文件中” 选项将 org.eclipse.jdt.internal.jarinjarloader 包的类放入生成的文件中,并且该包位于根目录下生成的jar文件。由于 Eclipse 的 jar 加载器类,此选项还会创建一个更大的 jar 文件。

提取所需的库将导致按照包命名约定将第 3 方库的类放入您的 jar 文件中,例如如果你打开你的 jar 内容,你可以看到 org.apache.. 包下的一些类。

这些jar文件的MANIFEST.MF文件的主类条目不同:

打包所需库时的主类条目:

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

提取所需库时的主类条目:

Main-Class: YourMainClass

关于java - 将库提取和打包到 jar 文件中的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com