gpt4 book ai didi

java - 为什么我从 Eclipse antfile 构建 jar 时会收到 "no main manifest attribute"错误?

转载 作者:太空宇宙 更新时间:2023-11-04 07:11:46 24 4
gpt4 key购买 nike

我有:

src/Testy.java
projectBuilder.xml

Testy.java 包含:

public class Testy {
public static void main(String[] args){
System.out.println("Hey Dudes");
}
}

projectBuilder.xml 包含:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Supercool" default="doit" basedir=".">
<target name="doit" description="Make a jar file">
<mkdir dir="jars" />
<jar destfile="jars/Testy.jar" basedir="bin" />
</target>
</project>

当我从 Eclipse 中运行 antfile 时(在 Eclipse 中构建项目后),它会构建一个包含 Testy.class 的 jar 和一个包含文件 MANIFEST.MF 的文件夹 META-INF,其中包含:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_45-b18 (Oracle Corporation)

运行java -jar Testy.jar 会产生:

没有主要 list 属性,在 jary\Testy.jar

为什么会这样,我需要做什么来解决它?

最佳答案

正如之前的答案所暗示的,most tutorials是不完整的。正确的做法是修改 <jar />标记为:

<jar destfile="jars/Testy.jar" basedir="bin">
<manifest>
<attribute name="Main-Class" value="Testy" />
</manifest>
</jar>

然后就可以使用 java -jar Testy.jar 来运行.

关于java - 为什么我从 Eclipse antfile 构建 jar 时会收到 "no main manifest attribute"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549993/

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