在不使用IDE的情况下在java中创建.jar文件

时间:2012-07-22 20:16:34

标签: java

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

创建.jar文件
jar cf firstjar.jar *

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

1 个答案:

答案 0 :(得分:1)

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

假设你有一个这样的类:

package org.foo;

public class Bar {}

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

jar cf firstjar.jar org

(或者您的顶级包名称。)

如果您只是从foo目录中包含类文件,那么Java对于查找内容的位置的期望将无效。