gpt4 book ai didi

Java 项目无法识别从生成的 jar 文件导入

转载 作者:行者123 更新时间:2023-12-01 08:02:11 25 4
gpt4 key购买 nike

我使用命令行 jar cvfm server-model.jar nz 生成一个名为 server-model.jar

的 jar 文件

一些输出:

adding: nz/api/pojos/core/util/(in = 0) (out= 0)(stored 0%)
adding: nz/api/pojos/core/util/RenderMarkdownReqMsg.java(in = 845) (out= 283)(deflated 66%)
adding: nz/api/pojos/core/util/RenderMarkdownRespMsg.java(in = 904) (out= 296)(deflated 67%)

之后我运行jar -tvf server-model.jar

一些输出:

   0 Wed Jul 02 16:52:20 NZST 2014 nz/api/pojos/core/util/
845 Wed Jul 02 16:52:20 NZST 2014 nz/api/pojos/core/util/RenderMarkdownReqMsg.java
904 Wed Jul 02 16:52:20 NZST 2014 nz/api/pojos/core/util/RenderMarkdownRespMsg.java

我的问题是,一个简单的 Java 项目(因为我尝试了几乎所有内容,并且该项目实际上使用 Maven)无法使用这些类,因为 import 语句无法识别它们。

它认为 MANIFEST.MF 和/或类路径有问题。如有任何建议,我们将不胜感激。

MANIFEST.MF

Manifest-Version: 1.0
Created-By: 1.7.0_45 (Oracle Corporation)

最佳答案

你的jar文件包含代码 - 如果你想在项目中使用jar文件作为库,你需要先编译源代码,然后放入类文件 在 jar 文件中。

例如:

$ javac -d bin src/nz/api/pojos/core/util/*.java
$ jar -C bin -cvf server-model.jar nz

然后运行 ​​jar tvf server-model.jar 您应该会看到 .class 文件。

您可能还希望将源代码包含在 jar 文件中,因为这样 IDE 就可以获取源代码并允许您在主项目中查看它,并调试该代码。但构建不需要它。

关于Java 项目无法识别从生成的 jar 文件导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24523927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com