3

我知道这个问题已经被问过很多次了,但是我已经完成了我的研究,我的简单测试程序仍然无法在双击时运行。

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

我在 64 位 Windows 7 Pro 上的 Eclipse 中创建了一个简单的类,使用 JRE 7 并制作了一个 Jar 文件(已尝试 Runnable)

public class Test {
    public static void main(String[] args){
        System.out.println("nope");
    }
}

基本设置的图像 http://i48.tinypic.com/1zh36t2.png

这是我尝试过的(我记得):

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

类包含在 jar 中

尝试过 Runnable Jar 和普通 Jar

在普通罐子上,我包括了主类选项并选择了类

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

我尝试了其他选项,但我不记得它们了。

4

3 回答 3

1

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

查看答案:在 Windows 上运行 JAR 文件

于 2012-05-06T05:40:48.227 回答
1

双击运行时路径名中有空格,我遇到了问题。当路径中有空格时,jar 不会使用双击执行,而是使用 java -jar EscapedPathToJarOrQuotedPathToJar

于 2012-05-06T05:43:55.180 回答
0

根据我对JAR 文件规范的阅读,冒号后面应该有一个空格,类名后面应该有 0 个空格。任何额外的前导或尾随空格都可能最终包含在名义类名中,这可能导致java命令无法找到真正的入口点类名。

于 2012-05-10T09:26:52.073 回答