【问题标题】:Can't launch my first Java program by jar file无法通过 jar 文件启动我的第一个 Java 程序
【发布时间】:2017-12-30 20:16:11
【问题描述】:

我刚刚编写了我的第一个 Java 程序,当我通过“IDEA”启动它时,它运行良好。然后我想创建一个可执行文件来单独启动它。 'IDEA' 帮助我创建了一个 jar 文件,其中包含以下内容:

  1. 一些类(*.class 文件)。

  2. 包含 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


【解决方案1】:

我解决了问题,只是更正了 MANIFEST.MF 中的行:

Main-Class: Main

因为我的带有 main 方法的类的名称为“Main”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2017-01-03
    • 2015-09-14
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多