我正在尝试创建我的第一个 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/