gpt4 book ai didi

java - 如何导出 jar 中项目的库?

转载 作者:行者123 更新时间:2023-11-30 03:54:20 25 4
gpt4 key购买 nike

我正在制作一个 Android 库来实现通用的 OAuth 身份验证(1.0a 和 2.0)。我正在使用路标库来签署 Http 请求。现在,当我尝试将我的项目导出为 .jar 文件时(使用 Eclipse,右键单击项目->导出->Java->Jar 文件),jar 已成功创建,但尚未导出路标库。

当我打开 .jar 文件时,我发现库存在,但它们对我导入它的项目不可见。如何从 jar 中公开这些库?

编辑:将库导入我的测试应用程序并调用函数 OAuthFactory#authorize()(处理 OAuth 身份验证的自定义类)后,我收到以下编译错误:无法解析类型 oauth.signpost.exception.OAuthCommunicationException。它是从所需的 .class 文件中间接引用的

最佳答案

这里也讨论了这个问题。

How to combine library with my jar?

当然,你可以解压library-jars,将解压出来的class-files添加到你自己的jar中,但是你会以这种方式失去对外部库版本的清晰 View 。

最适合我的解决方案是将您的 JAR 文件与一个包含所有外部 JAR 文件的附加文件夹一起发送,然后在您的/META-INF/MANIFEST.MF 中引用它们:

Class-Path: lib/kxml2-2.3.0.jar lib/log4j-1.2.16.jar

您可以通过这种方式将 JAR 文件保留在外部,而不必破坏您自己的 JAR 文件。

问候

克里斯托弗

关于java - 如何导出 jar 中项目的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13587327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com