我在创建和执行JAR文件时遇到问题。我已经创建了一个JAR文件,但当我使用java -jar
执行它时,我收到错误Error: could not find and load main class ...
我使用jar cvfm
生成一个JAR文件,但是我从C:\执行它Program Files \ Java \ jdk1.70 \
这有什么问题?
答案 0 :(得分:2)
要创建可执行jar文件,您必须指定jar的入口点。就像这样:
jar -cvfe“jar文件名”“主类名称(Ex com.test.MainTest)”“要包含在jar中的文件”
如果您已有jar文件,则可以通过创建“添加”文件并运行命令来包含主类来更新清单文件:
Main-Class:Classname
并运行命令: jar ufm“jarfilename”“additions manifest”
答案 1 :(得分:0)
也许您的清单中的条目丢失了?您必须将您的MainClass添加到MANIFEST.MF - 所需的条目是Main-Class: classname
对于mor信息,请参阅here
答案 2 :(得分:0)
每当我们创建jar文件时,我们都会传入嵌入jar中的Manifest.mf中的main-class参数。
你错过了那个部分,现在当你执行它无法识别要从
执行的主类时