我在 Java SE版本7 中有Java GUI应用程序,我在Windows 7 64位上运行。当我尝试运行它点击jar文件时,弹出窗口会说'无法找到主类或加载它:... '。当我以这种方式通过命令行运行相同的jar文件时: java -jar app.jar'它工作正常。如果您尝试以这种方式运行它:'java app.jar'它会抛出相同的错误。在Eclipse IDE上,它工作正常。 jar文件已由Eclipse IDE创建为正在运行的jar文件。我用简单的GUI创建了另一个项目。它具有与上述示例相同的问题。可能是什么问题?我的目标是在您单击jar文件后运行应用程序。 最好的问候
答案 0 :(得分:4)
在您的系统上听起来.jar
扩展名已注册为使用Java6运行,而您的应用程序需要Java7。
在命令行上键入以下命令以了解.jar
扩展名的注册方式:
assoc .jar
它将显示如下内容:
.jar=jarfile
(注意:在您的系统上,它可能是一个不同的类型名称。=
之后的任何内容都是您需要使用的类型名称)
现在,您需要使用以下命令找出与typename jarfile
关联的命令:
ftype jarfile
在我的系统上显示:
jarfile="C:\Programme\Java\jre7\bin\javaw.exe" -jar "%1" %*
如果不指向Java7安装,则需要更改通过ftype
命令或通过控制面板。
您也可以使用“控制面板”中的“Java”小程序切换默认Java VM。
答案 1 :(得分:0)
您需要在Meta-INF文件夹下创建清单文件。如果那里已有,请添加
行main-class: [class name].class
然后尝试(不确定结肠后是否应该有空格)