7

可能重复:
如何确定 Java 程序使用了哪些类?

我在 Eclipse 上有一个 Java 项目,其中包含很多 Java 类。我想将其中一个导出到 .jar 文件中,但遇到了一些问题。

我已经阅读了一些现有的线程,但我没有得到满足我要求的正确答案,因为:

如果我选择“导出到 JAR 文件”,我会导出正确的类,但 .jar 文件不包含运行 jar 文件所需的依赖项。

如果我选择“导出到可运行的 JAR 文件”,则生成的 jar 文件包含所有依赖项,但也会放入整个项目中的所有其他类(也包括我不需要的类)。

如何将单个 Java 类导出到包含运行 jar 文件所需的库的 .jar 文件?生成的 jar 文件必须尽可能小。

非常感谢。

4

3 回答 3

1

您可以创建一个仅包含您需要的类的新项目,并将该项目导出为可运行的 jar。

于 2012-06-18T16:35:58.997 回答
0

试试这个,这是在eclipse中创建jar或者runnable jar的方法

File -> Export-> Java ->Runnbale JAR file

Launch configuration : your Class containing the public static void main(String[] args)

Export destination : Target place

Library Handling:

Package required libraries into generated JAR

FINISH
于 2012-06-18T17:40:58.937 回答
0

可能有一种解决方法,具体取决于您需要的用例。通常,不可能进行完整的依赖分析,因为您的代码可能会在运行时加载类等。如果您需要 .jar 尽可能小(例如,如果您希望能够“klickstart”应用程序的部分而不是多余地浪费存储空间)您可能会使用

Export... -> Runnable JAR File -> Copy required libraries into a sub-folder...

ant 然后只为所有 jar 保留一份外部库的副本。请提供有关您的用例的更多信息,以便我们发布更具体的答案:)

于 2012-06-18T17:38:25.150 回答