如何创建自己的java库(API)?

Q8Y*_*Q8Y 53 java jar

我用Java创建了一个程序,并且我设计了它以便我希望它们在main中出现(getter方法),我可以在启动包含这些方法的类之后轻松地调用它们.

问题是,我需要使这个应用程序(包含getter方法)就像一个API,以便我可以让我的应用程序让开发人员使用我的函数(getter方法),如果他们需要它们,只有他们的需要的是添加这个文件(我认为API完成后显示为.jar文件).

我怎样才能使我的代码可以重复使用其他应用程序?我认为它类似于.dll.

非常感谢 ;)

Zac*_*ese 51

创建一个JAR.然后包括JAR.该JAR中的任何类都可用.如果您要提供API,请确保保护您的代码.不要向最终用户公开任何不应使用的方法/属性.

编辑:在回复您的评论时,请确保在打包JAR时不包含源.仅包含类文件.这是你真正做到的最好的.

  • 你不能真的.不要包含源代码,只包括已编译的代码(正如其他人所说的那样),但这并不能阻止确定的人使用反编译器等. (4认同)
  • @Accipheran您可以使用混淆器.但是,所有这一切都使代码更难理解.混淆不是单行道.任何有足够动力和/或正确工具的人仍然可以"窃取"您的代码. (3认同)
  • 您可以使用代码混淆器来保护您的代码不被盗。http://en.wikipedia.org/wiki/Obfuscation_(软件) (2认同)
  • @ZackMarrapese也许是这样,但这并不超出OP试图完成的范围,所以我认为它值得一提。 (2认同)

Mic*_*rdt 17

要用作API,您的类应该:

  • 使用唯一的包(理想情况下遵循约定,即您拥有的域的反向作为前缀).这可以防止命名冲突
  • 只有那些类别和方法publicprotected其他人打算使用.这使它更容易使用.
  • 有广泛的Javadoc评论.
  • 可用作JAR文件 - 理想情况下,单独的JAR用于二进制分发,源代码和javadoc文件.


Coo*_*ans 10

您需要将应用程序打包为jar文件.您可以使用ant jar任务创建jar文件,也可以使用jar命令.

对于ant任务,请查看此链接.

要手动创建它,请查看此链接.


Noe*_*l M 6

确保为所有公共和受保护的类和方法编写和发布javadoc.


jmo*_*ira 5

要创建jar:

jar cf <jar_name> <sources>
Run Code Online (Sandbox Code Playgroud)