【问题标题】:Main Class Cannot be found while creating a Jar File创建 Jar 文件时找不到主类
【发布时间】:2014-12-14 20:32:31
【问题描述】:

我目前正在 Eclipse 中运行一个程序(它运行良好)。

它包含两个类 serverFrame.java 用户名CreationServer.java

在包中:accountCreationServer

我用上面的文件在我的桌面上创建了一个文件 我使用终端和 CD 我用 Main-class 创建了一个 mainfest:accountCreationServer.serverFrame 我Javac *.java 我使用典型的 cvfm 命令来创建 jar。它会创建,但不会运行。

我做错了什么?

【问题讨论】:

  • 为什么不在 Eclipse 中导出为可运行的 jar?
  • 好点。我这样做了,它可以工作,但是它从项目中获取了我的其他包。它也适用于我的 Mac,但不适用于我的 PC。

标签: java eclipse main


【解决方案1】:

创建 jar 时,使用 -m 参数指定清单

【讨论】:

  • 请澄清。我在使用 cvfm 编译时输入 mainfest.txt。
【解决方案2】:

为确保您的 JAR 的行为方式与您在 Eclipse 中的运行配置相同,请按照以下步骤创建它:

  • 菜单文件/导出:选择Java/Runnable JAR文件然后下一步
  • 选择您的工作启动配置
  • 浏览您的目的地
  • 在库处理中,选择“将所需库打包到生成的 JAR 中”
  • (可选:勾选“另存为 ant 脚本”,您将获得该脚本提示以“手动”执行您自己的编译)
  • 点击完成

文件将被导出并可以通过以下方式在任何终端中运行: java -jar myJarFile.jar.

更多详情here.

(如果没有达到预期的效果,请提供更多详细信息:您是否收到错误消息?)

【讨论】:

  • 感谢您的回复。这样做非常有效,但是它不能在我的 PC 上运行。