【发布时间】:2013-12-24 01:05:31
【问题描述】:
当我尝试通过双击打开 .jar 文件时,我收到“找不到主类”的消息,但是在使用命令行打开它时它可以工作。
我这几天一直在寻找解决方案,我发现很多人都在问同样的问题,我发现的一些答案表明主类没有在 manifest.mf 中声明,但是我检查了它并声明,这是我的 manifest.mf
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.4
Created-By: 1.7.0_13-b20 (Oracle Corporation)
Class-Path:
Main-Class: my_pack.Mainprog
[empty line]
[empty line]
我尝试运行 NetBeans 构建的 jar,以及用于 eclipse 的 fat jar 插件,但总是得到相同的错误。
【问题讨论】:
-
你在用windows吗?
-
MANIFEST.MF 文件是否在
META-INF中? -
是
jar下/my_pack/Mainprog下的类吗? -
我用的是windows,manifest在meta-inf,类在my_pack下,主类的名字是MainProg
-
当你说它从命令行运行时,你是在运行
java -jar JAR_FILE吗?