没有找到主类,IntelliJ构建一个jar

sid*_*ys8 5 java intellij-idea executable-jar classnotfound

当我尝试运行在IntelliJ中创建的jar文件时,我遇到了问题.
我按照这里列出的步骤进行操作:如何正确地从IntelliJ构建罐子?并使用IntelliJ搜索相同问题的其他人,并找不到任何解决方案.
在菜单Project Structure> Artifacts部分中,我有包和主类名,我也尝试使用源文件和.class文件的相对和绝对路径指定'类路径'位(它似乎隐藏在IntelliJ项目显示树..),但即使有这一切(我还确保每次更改内容时重建jar)我得到"找不到主类.程序将退出." 我尝试运行jar时的消息.

在主项目文件夹中,有src和out.
out包含包树的'production',class文件
也包含jar文件夹和jar可执行文件的'artifacts'src
包含一个图像文件夹,META-INF和包树.
包中的第一个文件夹包含主类,所以src/ravelDemo/RavelDemoMain.java

在Project Settings> Artifacts中,主类
目前被列为ravelDemo.RavelDemoMain ,类路径是\ production\RavelSequence v1.03\ravelDemo \但是这个以及我指定的每个其他类路径(或留空)都没有似乎指向正确的地方.(RavelSequence v1.03是项目的名称).

我究竟做错了什么?

Cra*_*der 3

根据上面的讨论,看来 IntelliJ IDEA 正在构建有效的可执行 jar,并且在清单中正确指定了主类,当使用java -jar ...用户上的项目目标 JDK 版本从命令行执行命令时,该 jar 可以正常工作。机器。

问题是它在双击@sideways8系统时不起作用。这可能是由于默认 Java 安装损坏或.jarWindows 注册表中的文件类型关联错误造成的。这是机器特定的问题,因为我通过双击它在我的系统上运行共享项目 jar 没有问题

要解决此问题,您可以尝试从Control Panel|卸载此计算机上存在的所有 Java 版本。Programs and Features,然后从头开始安装新的 JDK,使其成为系统上唯一的 JDK,并且.jar文件类型由它处理。

我使用Total Commander,它有一个很好的功能来检查/编辑文件关联 ( File| Associate With...),以下是.jar当我按下 时关联的显示方式Edit type...

jar 文件类型