gpt4 book ai didi

java - 主类在 JAR 中,Jar.exe 无法看到

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

简单地说,我遇到了一个不同错误,Eclipse 不允许我导出最新版本的 JAR。因此,我正在尝试使用命令提示符。

我使用的是 JDK 1.8.0。

1) 首先,我从各个文件夹中提取了所有类文件。2)我创建了一个manifest.txt,其中包含以下内容(在末尾包含回车符,如oracle教程中所述)

Main-Class: Start

3)我使用以下命令创建可运行的 jar,命令尽可能详细以确保正确的版本控制:

C:\correctDirectory\"C:\Program Files\Java\jdk1.8.0\bin\jar.exe" cvfm ERSR.jar manifest.txt *.class

4)运行良好。然后,我检查 JAR 以确保它包含 Start.class 文件,该文件包含 main 方法:

C:\correctDirectory\"C:\Program Files\Java\jdk1.8.0\bin\jar.exe" tf ERSR.jar

其输出是(简化为有用信息):

META-INF/
META-INF/MANIFEST.MF
Start.class

5) 然后我使用以下命令运行 JAR:

C:\correctDirectory\"C:\Program Files\Java\jdk1.8.0\bin\java" -jar ERSR.jar

我收到错误:

Error: Could not find or load main class Start.

提前感谢好心人。

最佳答案

您的 Start 类是否包含使用资源(.properties 文件或类似文件)内容初始化的任何静态字段?

如果是这种情况,那么很可能就是问题所在。您在步骤 3) 中使用的命令仅将 .class 文件打包到 JAR 中,但忽略其余部分:

...\jar.exe cvfm ERSR.jar manifest.txt *.class

修改它以包含所有内容:

...\jar.exe cvfm ERSR.jar manifest.txt *

关于java - 主类在 JAR 中,Jar.exe 无法看到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382473/

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