可执行的Jar文件即使指定了主类也拒绝执行?

时间:2016-07-05 18:59:11

标签: java netbeans jar executable-jar

最近我创建的每个应用程序(在清理和构建之后),可执行文件都不想运行应用程序。

我使用WinRAR检查了清单文件的内容,并且内容(包括指定的主类)在那里,并且匹配可行的可执行jar文件的清单文件内容。

我尝试卸载并重新安装NetBeans,我已经检查了计算机注册表中javaw文件的文件路径,这是正确的。我已尝试通过命令提示符使用行java -jar "C:/Users/MyPC/Documents/NetBeansProjects/New Java Test App/dist/New_Java_Test_App.jar"执行该文件,并且显示的输出为C:\Users\MyPC>且没有任何反应

我该怎么做才能解决这个问题,以便我的未来项目(和最近的项目)的可执行jar文件再次执行?

1 个答案:

答案 0 :(得分:0)

好吧,这不是一个“修复”,但它是我尝试过的解决方法:

当我创建项目时,我总是取消选中显示Create Main Class的框。我过去总是这样做,可执行的jar文件在构建之后仍然会执行应用程序。但现在已经不是这样了。

现在,如果我选中Create Main Class框,它会创建一个带有主方法的类,如下所示:

    public static void main(String[] args) 
    {
            //Blank
    }

然后我创建了我想要在执行时出现的实际类。我们称之为MainFrame.java。然后我回到创建项目时生成的类中的main方法,并输入以下代码:

public static void main(String[] args) 
{
        MainFrame mf = new MainFrame();
        mf.setVisible(true);
}

然后我清理并构建应用程序,双击可执行jar文件,并根据需要打开MainFrame GUI。这是现在似乎唯一有效的过程