创建一个Java库。

3

这可能是一个愚蠢的问题,但现在我有一个相当大的类想要用作库。其他人可以将该jar文件添加到其类路径中。然后只需在顶部进行导入语句,就可以开始使用该类。

我需要做些特殊的事情吗?还是我可以直接使用构建好的jar文件?


1
你试过直接使用它吗? - David M
这个类作为一个库使用的事实听起来有点令人担忧,因为它是一个单一的“大”类。这些是静态实用方法吗?通常你会将行为分布在多个类中。 - Adamski
是的,它们是静态实用方法。 - Albinoswordfish
4个回答

6

一个相当大的类

通常情况下,大类不适合作为库 :)

从技术上讲,是的,你只需要将其放入JAR包中。为了方便使用(包括自己),您应该花些时间对其进行重构,并根据单一职责原则将功能分解为较小的类。对于静态实用程序方法,请考虑是否可以根据某些主题将它们分组为几个类,或者甚至将其中一些方法转换为非静态方法(如果客户端在同一数据上使用多个这样的方法,它们就会变成实例方法)。

而且,绝对应该为所有公共类和方法编写Javadoc注释,并将Javadocs与代码一起发布。没有API文档的库几乎无用。


1
正是我所想的...虽然听起来这些是静态实用方法,如果是这样的话,只要它们相关,把它们全部放在一个类中应该没问题。 - Adamski

2

您只需将JAR文件放入类路径中,即可导入该类。不需要更多魔法。


1

您应该可以直接使用JAR文件。您需要确保的是,JAR文件中的类文件按照其包名正确地放置在目录结构中。

例如,包bar中的类Foo -> 在JAR文件中的路径为bar/Foo.class


1
创建包含您的“大型类” .class 文件的 JAR 文件,并将该 JAR 文件放置在 CLASSPATH 中。然后,您应该能够通过“import”语句导入 JAR 中的类。 如果您预计太多的巨大类/库,请查看 JVM 参数 -Xms 和 -Xmx,以处理堆使用情况。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接