-2

我创建了一个使用 bluecove 库的库。它运行良好,但是当我将库导出到 jar 并包含到另一个项目中时,它看起来找不到 bluecove 类文件。

Exception in thread "main" 
    java.lang.NoClassDefFoundError: javax/bluetooth/LocalDevice

我认为导出带有依赖项的 jar 存在问题。如何在 Eclipse 中将我的 java 库导出为包含 bluecove 的 jar?


请解释为什么不赞成这个问题?最好给出一些理由,让我改进我的问题。

4

2 回答 2

2

如果您想拥有一个包含您的代码和所有依赖项的大 jar,您可以使用 Jar Jar Links ( https://code.google.com/p/jarjar/ ) 等工具。此工具允许您在单个 JAR 中重新打包多个 JAR。

但我会简单地引用 Andrew Thompson: “不要那样做。它会破坏数字签名,很可能会破坏 3rd 方 API 的清单。只需确保依赖 Jar 在运行时类路径上”

于 2013-05-13T09:52:00.690 回答
0

如果您使用像 ant 这样的构建文件,您可以使用 jar 任务将所有 jar 依赖项添加到我们已经在许多项目中成功完成的依赖项中,但是正如 Algiz 指出的那样,您会遇到一些需要清单文件的 jar 的问题.

有办法解决这个问题。

于 2013-05-13T12:44:51.490 回答