当前位置: 首页 > 面试题库 >

如何使用包结构创建jar文件?

彭烨熠
2023-03-14
问题内容

我有一个文件夹结构

/com/cdy/ws/a.class files
/com/cdy/ws/b.class files
/com/cdy/ws/c.class files

当我运行以下命令“ jar cvf asd.jar * .class”时,它将为jar提供所有类文件。但是没有生成文件夹结构。所有的类文件都必须在“
com.cdy / ws”下,但是所有的类都在同一级别的META-INF中。谁能告诉我生成包结构的命令是什么?

谢谢


问题答案:

您需要在文件的 根目录 开始创建JAR 。

因此,例如:

jar cvf program.jar -C path/to/classes .

假定path/to/classes包含该com目录。

仅供参考,如今,大多数人jar直接使用命令相对不常见,因为他们将使用诸如Ant或Maven之类的构建工具来处理该命令(以及构建的其他方面)。允许其中一种工具处理构建的所有方面都是值得的,而且使用良好的IDE来帮助编写build.xml(Ant)或pom.xml(Maven)更容易。



 类似资料:
  • 问题内容: 如何使用程序以编程方式创建JAR文件java.util.jar.JarOutputStream?我的程序生成的JAR文件看起来正确(提取得很好),但是当我尝试从中加载库时,Java抱怨说它找不到明显存储在其中的文件。如果我提取JAR文件并使用Sun的jar命令行工具对其进行重新压缩,则生成的库可以正常工作。简而言之,我的JAR文件有问题。 请说明如何以编程方式创建清单文件以及完整的JA

  • 问题内容: 我正在尝试使用mac终端创建一个.jar文件,但是有点麻烦。我遵循了这里的步骤,但是没有成功。我收到此错误消息: 那么,您到底要怎么做呢?我的Java程序称为Main.java,我已将其编译为.class文件。现在我该怎么办? 谢谢 问题答案: 1)确保所有必需的文件都在目录中,您已打开终端/命令提示符并导航至该目录。 2)编译.java类,例如HelloWorld.java与 3)这

  • 问题内容: 我正在使用gradle构建的开源项目。我想生成一个(project)-sources.jar文件,可以将其加载到我的IDE(IntelliJ IDEA)中并通过该项目进行调试。我知道如何生成文件(如果可以生成的话)。 我浏览了该项目可用的gradle任务,但没有一个可以生成source jar文件。 为该项目生成源jar文件的最简单方法是什么? 将源添加到包含已编译的类文件的jar文件

  • 问题内容: 我正在使用eclipse使用ant构建耳朵文件。我正在使用oc4j,并且我想确保在构建中包含orion- application.xml。我当前正在使用但不起作用的是: 将其添加到耳朵的正确方法是什么? 问题答案: 蚂蚁EAR任务 应通过嵌套文件集指定应放入文件夹的所有内容:

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 我在图书馆工作,需要一些依赖。为了便于部署,我想创建一个包含所有内容的JAR文件,包括依赖项。 我已经尝试过sbt汇编——这是可行的,但由于法律原因,这可能是不可取的,因此我正在寻找一种解决方案,其中生成的JAR文件包含原始JAR文件,并且类路径条目包含在清单中。MF的设置使得客户端类可以将这个“嵌套JAR文件”添加到它们的类路径中。 这样的事情可能吗?sbt one jar几乎可以满足我的需求,