将程序作为jar文件运行

时间:2012-09-14 16:34:45

标签: java jar

我在 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文件后运行应用程序。 最好的问候

2 个答案:

答案 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

然后尝试(不确定结肠后是否应该有空格)