【发布时间】:2017-12-30 20:16:11
【问题描述】:
我刚刚编写了我的第一个 Java 程序,当我通过“IDEA”启动它时,它运行良好。然后我想创建一个可执行文件来单独启动它。 'IDEA' 帮助我创建了一个 jar 文件,其中包含以下内容:
一些类(*.class 文件)。
包含 MANIFEST.MF 的 META-INF 文件夹。 MANIFEST.MF 只有 2 行:版本信息和“主类:ru.nikolski.2048.main”。
当我双击 jar 文件时,没有任何反应。当我通过 'IDEA' 启动 jar 文件时,它会写入以下内容:
"C:\Program Files\Java\jdk1.7.0_51\bin\java" -Dfile.encoding=windows-1251 -jar C:\Users\Osn\IdeaProjects\Game2048\out\artifacts\Game2048_jar\Game2048.jar
Error: Could not find or load main class ru.nikolski.2048.main
我尝试在 jar 文件中创建文件夹 ru/nikolski/2048,并将所有 *.class 文件放入其中,但没有帮助,我得到了同样的错误。
我做错了什么?
【问题讨论】:
-
也许尝试打开窗口
dos命令提示符(cmd.exe)然后运行命令java -jar C:\Users\Osn\IdeaProjects\Game2048\out\artifacts\Game2048_jar\Game2048.jar -
感谢您的评论。我试过了,但是在dos窗口中出现了同样的错误('找不到或加载主类')。
-
好吧对不起,我不是java专业的,我试试建议。什么版本的java?在同一个 dos 窗口中,
java -version有什么? -
"ru.nikolski.2048.main" 不是有效的包名。我敢打赌,如果清单更改为 ...Game2048...(最有可能的包名称),它将起作用
-
davedwards,版本是 1.8.0_151(在 dos 窗口中)。
标签: java intellij-idea jar launch