“旧的”;Java找不到主类“0”;错误

“旧的”;Java找不到主类“0”;错误,java,eclipse,class,jar,main,Java,Eclipse,Class,Jar,Main,我知道这个问题已经被问了很多次了,但我已经做了研究,我的简单测试程序仍然不会在双击时运行 当我从jar(java-jartest.jar)运行程序时,它会运行良好,只是双击失败 我在64位Windows7Pro上的Eclipse中创建了一个简单的类,使用了JRE7并创建了一个Jar文件(尝试了Runnable) 基本设置的图像 以下是我尝试过的(我记得): 检查清单,确保类拼写正确,并在主类行的末尾添加了两个额外的空格 类包含在jar中 尝试了可运行Jar和普通Jar 在普通Jar上,我包括了

我知道这个问题已经被问了很多次了,但我已经做了研究,我的简单测试程序仍然不会在双击时运行

当我从jar(java-jartest.jar)运行程序时,它会运行良好,只是双击失败

我在64位Windows7Pro上的Eclipse中创建了一个简单的类,使用了JRE7并创建了一个Jar文件(尝试了Runnable)

基本设置的图像

以下是我尝试过的(我记得):

检查清单,确保类拼写正确,并在主类行的末尾添加了两个额外的空格

类包含在jar中

尝试了可运行Jar和普通Jar

在普通Jar上,我包括了Main Class选项并选择了类

检查ftype并在cmd中键入java以查看是否出现选项


我尝试过其他选项,但我还记不起来。

听起来像是文件关联问题:您需要确保Windows设置为以正确的方式将.jar文件与java.exe关联


请参阅以下内容的答案:

双击运行时,我遇到了路径名中有空格的问题。当路径中有空格时,jar不会使用双击执行,而是使用java-jar EscapedPathToJar或QuotedPathToJar执行。根据我对的阅读,冒号后面应该正好有一个空格,类名后面应该没有空格。任何额外的前导或尾随空格可能最终包含在概念类名称中,这可能导致
java
命令无法找到真正的入口点类名称。

第一个答案是针对Windows Xp,但我已经将我的文件关联类型重置为jre7,并且我尝试了将其重置为jre6的jarfix程序,但它仍然无法正常工作。我也尝试了这个链接,但没有成功:我检查了,路径名中没有空格。启动cmd,尝试“start xxx.jar”。也许你可以找出问题所在。你所做的只是运行文件,这就像双击桌面将我放在同一个位置一样。如果我能找出问题所在,我就不会问问题了。您是否在清单中添加了一个新行来结束主类行?为什么要加两个空格,你在什么地方读到过?听起来很奇怪。我不确定你的意思是a/n还是结尾的一个空行,不管怎样,我都添加了,删除了两个空格并更新了清单,但它仍然说找不到主类。
public class Test {
    public static void main(String[] args){
        System.out.println("nope");
    }
}