打开.jar文件时“找不到Main类”

时间:2013-12-06 15:44:59

标签: java eclipse netbeans jar

当我尝试通过双击打开.jar文件时,我收到的消息是“#34;无法找到主类"”但是在使用命令行打开它时它会起作用。

我已经找了好几天的解决方案,我发现很多人都在问同样的问题,我发现的一些答案表明主要类没有在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的胖jar插件,并且总是得到同样的错误。

1 个答案:

答案 0 :(得分:1)

我会做的是: 在Netbeans中创建一个虚拟项目并将其导出为可运行的jar。然后拿走你的清单和虚拟项目清单并进行比较。

清单真的是代码中的痛苦。它们需要绝对正确格式化。小心尾随空格,丢失/额外的空行等...

也许查看您正在使用的Java版本。确保您的命令行使用相同的命令行,例如环境变量中的设置。也许有两倍的声明...

哪个java.exe与Windows资源管理器中的* .jar文件相关联?试试这个java.exe来从CLI运行你的jar。同样的问题呢?

祝你好运!