0

我正在尝试在 java 中创建 .jar 文件,可以通过将其包含在其他项目中来使用它。它不包含任何主要但仅包含类和方法。我正在使用以下命令从命令行创建 .jar 文件

jar cf firstjar.jar *

我在我的项目中包含了 jar 文件,但该类在项目中仍然不可用。这有什么问题。

4

1 回答 1

1

我的猜测是你的目录结构有问题。

假设你有一个这样的类:

package org.foo;

public class Bar {}

目录中应该有Bar.class苍蝇org/foo。该结构也必须在 jar 文件中 - 因此您应该转到包含 org并运行的目录:

jar cf firstjar.jar org

(或者无论您的顶级包名称是什么。)

如果您只包含目录中的类文件foo那么 Java 对在何处查找内容的期望将是无效的。

于 2012-07-22T20:33:00.620 回答