我在Windows764位上运行的Java版本7中有Java应用程序。当我试图运行它时,点击jar文件,弹出窗口会说‘找不到主类或加载它:.’。当我以这样的方式通过命令行运行同一个jar文件时:、java、-jar、app.jar‘,它可以很好地运行。如果您试图以这样的方式运行它:'java app.jar‘,它会抛出相同的错误。在Eclipse上,它工作得很好。Eclipse已经将jar文件创建为正在运行的jar文件。我又用简单的GUI创建了一个项目。它有与上面的例子相同的问题。有什么问题吗?我的目标是运行应用程序,一旦你点击jar文件。诚挚的问候
发布于 2012-09-14 17:21:27
听起来,在您的系统上,.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。
发布于 2012-09-14 17:24:37
您需要在Meta文件夹下创建一个清单文件。如果已经有一条了,再加上一行
main-class: [class name].class试试这个(不确定冒号后面是否应该有空格)
https://stackoverflow.com/questions/12428574
复制相似问题