gpt4 book ai didi

java - 无法使用 jar 命令构建 - java.io.IOException : line too long

转载 作者:行者123 更新时间:2023-11-29 06:26:58 24 4
gpt4 key购买 nike

我有这样的文件夹:

foo/
Bar.java
Bar.class
Foo.java
Foo.class
manifest.mf

.java 文件都在名为 x 的包中:

package x;

我生成 .class 文件:

javac foo/*.java

然后我尝试打包成可运行的 jar 格式:

jar cmf foo.jar foo/manifest.mf foo/*.class

但是我得到这个错误:

 java.io.IOException: line too long
at java.base/java.util.jar.Attributes.read(Attributes.java:381)
at java.base/java.util.jar.Manifest.read(Manifest.java:228)
at java.base/java.util.jar.Manifest.<init>(Manifest.java:80)
at java.base/java.util.jar.Manifest.<init>(Manifest.java:72)
at jdk.jartool/sun.tools.jar.Main.run(Main.java:264)
at jdk.jartool/sun.tools.jar.Main.main(Main.java:1669)

manifest.mf 的内容是:

Main-Class: x.Bar

它使用 javac 编译,所以不确定发生了什么,或者为什么它不喜欢 list 文件,有人知道吗?

最佳答案

我认为对于“jar cmf”命令,第一个参数应该是 list 路径。如文档中所述 https://docs.oracle.com/javase/7/docs/technotes/tools/windows/jar.html

你能尝试用下一个命令构建它吗?

jar cmf foo/manifest.mf foo.jar foo/*.class

关于java - 无法使用 jar 命令构建 - java.io.IOException : line too long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53333871/

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