11

我有一个名为 Project1 的 Java 项目,其中包含大约十个包。在package3中,我有一个名为的类MyPrgm,我想将其导出为可运行的 jar。这很好,我可以在命令提示符/使用批处理文件中执行它。
但是,当我使用 WinRAR 打开MyPrgrm.jar存档时,我意识到 Project1 中的每个类都在存档中;有没有办法只导出程序运行所需的类?我正在使用 Eclipse IDE。

4

2 回答 2

5

它这样做是因为你告诉它这样做。如果您只想导出一个包,则只导出一个包。例如,如果您右键单击项目并按 Export,Eclipse 将尝试导出项目中的所有内容,但您可以通过导出向导轻松地对其进行微调。如果您右键单击一个包并单击导出,那么 Eclipse 将尝试仅导出该包。

特别是查看导出向导的“Jar 文件规范”部分,您可以在其中挑选和选择要导出的内容。

于 2012-06-14T12:19:15.597 回答
1

如果您不想要 JAR 中的所有类,则只为该特定包选择导出,而不是为整个项目选择导出。

即使上述方法不起作用(没有理由不应该),您仍然可以从可执行文件中删除其他类。JAR 基本上是一个 ZIP 存档,您可以使用任何存档管理器打开它并根据需要添加/删除文件。

于 2012-06-14T12:27:09.500 回答