我正在尝试在java中创建.jar文件,可以通过将其包含在其他项目中来使用。它不包含任何主要但仅包含类和方法。我使用以下命令从命令行
创建.jar文件jar cf firstjar.jar *
我在我的项目中包含了jar文件,但该项目中仍然没有该类。 这有什么问题。
答案 0 :(得分:1)
我的猜测是你的目录结构存在问题。
假设你有一个这样的类:
package org.foo;
public class Bar {}
目录Bar.class
中应该有org/foo
个flie。该结构也必须位于jar文件中 - 因此您应该转到包含 org
的目录并运行:
jar cf firstjar.jar org
(或者您的顶级包名称。)
如果您只是从foo
目录中包含类文件,那么Java对于查找内容的位置的期望将无效。