2

我在 Windows 7 64 位上运行的Java SE 版本 7中有 Java GUI 应用程序。当我尝试单击 jar 文件运行它时,弹出窗口说“找不到主类或加载它:... ”。当我以这种方式通过命令行运行相同的 jar 文件时:java -jar app.jar' 它工作正常。如果您尝试以这种方式运行它:'java app.jar' 它会抛出相同的错误。在 Eclipse IDE 上它工作正常。jar 文件已由 Eclipse IDE 创建为 Running jar 文件。我用简单的 GUI 又创建了一个项目。它和上面的例子有同样的问题。可能是什么问题?我的目标是在您单击 jar 文件后运行该应用程序。最好的祝福

4

2 回答 2

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。

于 2012-09-14T17:21:27.217 回答
0

您需要在 Meta-INF 文件夹下创建一个清单文件。如果那里已经有一个,请添加该行

main-class: [class name].class

并尝试一下(不确定冒号后是否应该有一个空格)

于 2012-09-14T17:24:37.003 回答