我编写了一个运行正常的程序,但是将文件打包成jar文件并尝试执行失败。
该项目包含三个文件:
CinReader.java --> CinReader.class
PageSource.java --> PageSource.class
LocalBot.java --> LocalBot.class (main class)
manifest.txt的内容是: Main-Class:LocalBot.class
我使用以下命令创建了jar文件:
C:\Users\ioil\Desktop\CSCI20\localBot>jar cvfm LocalBot.jar manifest.txt *.class
added manifest
adding: CinReader.class(in = 5908) (out= 3027)(deflated 48%)
adding: LocalBot.class(in = 362) (out= 272)(deflated 24%)
adding: PageSource.class(in = 5293) (out= 2560)(deflated 51%)
C:\Users\ioil\Desktop\CSCI20\localBot>
现在,当我输入命令:"java -jar LocalBot.jar"
或"LocalBot.jar"
时,Java虚拟机启动程序将返回错误消息:"Could not find the main class: LocalBot. Program will exit"
我做了什么显然是错的。 。
答案 0 :(得分:0)
创建JAR文件时,它会自动收到默认值 清单文件。只可以有一个人 清单中的清单文件,以及它 总是有路径名
META-INF/MANIFEST.MF