java - 创建 .jar 文件 - 即使使用带有回车符的 manifest.txt 也会获取 "Could not find main class"

标签 java class jar program-entry-point

我正在尝试创建我的第一个 jar 文件,但遇到了麻烦。我正在使用 DOS 来执行此操作,并且我的路径和所有内容都设置正确。

这些是我尝试包含的文件: 机器人类 开始.class 停靠等级 线程.class

我创建了一个如下所示的 list 文件(末尾还有一个回车符)

Main-Class: Bot

这是我在 DOS 下运行的内容

jar cf Bot.jar Manifest.txt Bot.class Start.class Stop.class Visit.class

它成功创建了 jar,但是当我尝试执行它时,通过单击它或使用命令提示符我得到

Could not find the main class: Bot. Program will exit.

我尝试在 list 文件中同时使用 Bot 和 Bot.class,但仍然遇到相同的错误。我只尝试将 list 文件的扩展名更改为 .mf 而不是 .txt

预先感谢您的帮助!

最佳答案

jar cmf Manifest.txt Bot.jar Bot.class Start.class Stop.class Visit.class

m需要开关来告诉 jar哪个文件是 list 。注意m的顺序和f必须匹配 Manifest.txt 的顺序和bot.jar

请记住,jar 中的目录结构必须与您的包结构相匹配。

例如对于 package com.me.Bot添加的文件应该是 com/me/Bot.class不仅仅是Bot.class

关于java - 创建 .jar 文件 - 即使使用带有回车符的 manifest.txt 也会获取 "Could not find main class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5507184/

相关文章:

java - 将 JPanel 置于全屏 JFrame 的中心

java - Android多个activity访问一个java类

java - 日志文件中的奇怪消息 @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^

c++ - 如何让整数映射到 C++ 中的类定义?

java - 将新歌曲添加到专辑 java

java - 如何根据多重映射中存在的值检索 key ?

python - 获取包含 Python 对象计算属性的字典?

java - jar找不到里面文件的路径

java - 如何让 JVM 忽略 Jar 签名

java - 通过java代码执行jar cvf命令(使用Runtime.exec()方法)