【问题标题】:How do I make a Java library with Eclipse?如何使用 Eclipse 创建 Java 库?
【发布时间】:2012-06-28 03:45:50
【问题描述】:

总的来说,我对 Java 和 Android 编程还很陌生,但我想创建一个小型 Java 库,用于在普通(非 Android)Java 应用程序和 Android 应用程序之间共享一些代码;所以我的问题是用 Eclipse 创建普通 Java 库的最佳方法是什么?

我在任何地方都找不到从 Eclipse 创建新 Java 库项目的选项;这是否意味着我必须使用一个普通的 Java 应用程序作为我的起点?因为这也将用于普通的 Java 应用程序,所以我不能使用 Android 库。

另外,我必须设置哪些选项?

最后,由于这个库将与应用程序项目在同一个工作区,如果我可以建立到库项目的直接链接,是否仍然必须创建一个 JAR 文件?

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    如果您使用相同的工作区,则不得创建任何库。

    选项 1:只使用源代码

    在具有依赖项的项目的属性中,您可以添加另一个源文件夹:

    属性 > Java 构建路径 > 选项卡:源 > 添加文件夹...

    在项目选项卡中,您也可以将整个项目“添加”到另一个项目。实现目标的方法有很多。

    选项 2:创建库并将其添加到 Build-Path

    添加现有的 Jar(您自己的库):

    如果在工作区:

    属性 > Java 构建路径 > 选项卡:库 > 添加 JAR...

    如果它在驱动器上的某个地方:

    属性 > Java 构建路径 > 选项卡:库 > 添加外部 JAR...

    将源文件夹导出为库:

    源文件夹的上下文菜单 > 导出 > Jar 文件

    有两种类型:Executable Jars 和“普通”Jars。您不需要可执行的 Jar。

    【讨论】:

    • 谢谢,在“项目”选项卡下添加整个项目是可行的,但前提是我也在“订单和导出”选项卡中选择了它。创建一个 Jar 也可以。稍后我会尝试其他选项。
    • 在Android项目的项目选项卡下添加整个Java库项目是否有效?对我来说,这可以编译,但会给出NoClassDefFoundError
    • “你不能创建任何库”——你的意思是“你不必”吗?
    • 可能最简单的方法是将代码放入 Android 库项目中,然后为您的非 Android 项目引用它在 bin 目录(选项 2)中生成的 jar。 Android 环境生成的 jar 文件仍然是标准的 java 6。只要你不调用任何试图加载 Android 特定类的代码,它们就会在 PC 上运行。
    【解决方案2】:

    Java 库基本上是一组 JAR 文件。因此,您可以做的是根据您的源代码生成一个 JAR,并将其作为外部 JAR 添加到您的 Android 和非 Android 项目的 Java 构建路径中。

    【讨论】:

    • 谢谢,从普通的 java 项目中导出 Jar 效果很好。 Eclipse 的文档应该更清楚地表明没有独立的项目或用于创建 java 库的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    相关资源
    最近更新 更多