我使用NetBeans为一个小型GUI Java项目创建了一个.jar文件。它从命令行运行良好。我在JRE中有与javaw.exe相关联的.jar文件。但是,当我双击.jar文件时,我收到一个错误:
Could not find main class.
答案 0 :(得分:1)
双击表示无法找到主类这一事实意味着安装了JRE。那不是问题。它还意味着存在合适的快捷方式。这不是问题......要么。
问题是(我认为)JAR文件未正确创建为可执行 JAR文件。可执行JAR文件的清单中必须有一个Main-class条目,告诉java.exe
或javaw.exe
哪个类包含用于启动应用程序的“public static void main(String [])”方法。清单条目缺失,或者它指的是不存在的类。
由于这是您的程序,因此您需要仔细查看创建JAR文件的方式。您很可能需要告诉 NetBeans将哪个类用作入口点/“主”类。
答案 1 :(得分:0)
检查此答案:Running JAR file on Windows。
您很可能需要在快捷方式中提供javaw.exe" -jar "%1" %
部分,这样才能解决问题。