找不到 Java 主文件

标签 java jar

我正在尝试使用 jar 工具创建一个 jar。 使用以下命令

jar.exe cmfv manifest.txt lol.jar Main.class

这会生成一个包含以下 list 的 jar:

Manifest-Version: 1.0
Created-By: 1.7.0_03 (Oracle Corporation)
Main-Class: Main

当我从命令行 (java -jar lol.jar) 运行 jar 时,它运行良好。但是,当我双击文件夹中的 jar 时,出现错误:“找不到主类:Main.Program 将退出。”

这可能是什么原因造成的?


在尝试了一些东西之后,Manifest 目前看起来像这样:

Manifest-Version: 1.0
Class-Path: .
Created-By: 1.7.0_03 (Oracle Corporation)
Main-Class: code.Main

主类添加了包声明。在 jar 中添加了“代码”文件夹/包。仍然有同样的错误。

最佳答案

您应该将您的主类放入一个包中,并相应地调整您的 list 。这应该可以解决问题

关于找不到 Java 主文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838726/

相关文章:

java - 在 jar 中加载资源文件

Java 导入到 Jar 文件

java - Servlet 内的静态类用法

java - 未找到 JPA 父 key

java - 为什么即使没有任何错误,编译器也不运行程序?

nginx - ElasticBeanstalk 上的 Websockets 给出 404

java - 如何使用 Intellij 创建 Libgdx jar 文件?

Java代理显示动态生成的图形?

java - Java 中的 LinkedList 迭代

deployment - Gradle部署Jar文件