【问题标题】:How can I make a runnable jar on mac from the console?如何从控制台在 mac 上制作可运行的 jar?
【发布时间】:2012-09-02 21:16:43
【问题描述】:

我正在用 java 制作一个游戏,它会打开一个窗口,执行一些图形操作,并且可以使用 java Game 的类文件。

我知道使用jar cfm Game.jar src/manifest.txt src/*.class 可以完美地创建 jar,但是当我双击 jar 时它不会运行。

之前看过其他代码,之前还做过一个可运行的jar,但是现在找不到旧的,也找不到任何帮助(对于mac,用控制台(NOT ECLISPE)) .

谁能告诉我我做错了什么?

这是我目前所拥有的: - 两个类文件,一个带有main方法 - 带有Main-Class: Game 的 manifest.txt(我在最后一行输入了一个回车) - 通过控制台制作 jar 的命令 - 包含文件的输出jar,但双击时不会运行

我想我需要在 Game 类上添加一些东西,说明它实现了 Runnable 或类似的东西。

有什么想法吗?

【问题讨论】:

  • 游戏类是否声明了“public static main(String[] args)”方法?
  • 我回答了我自己的问题,但还是谢谢大家 :)

标签: java macos jar terminal runnable


【解决方案1】:

我只是自己想出来的。不用感谢互联网,主要是 oracle... -.-

我将implements Runnable 放在 Game 类之后,它立即起作用了! 感谢您的帮助,所有在线教程都忽略了一点:/

您也不需要导入任何东西,只需这样做:

public class ClassName implements Runnable {

【讨论】:

  • 一个可运行的 jar 只需要在清单中定义的主类中的 public static void main(String[]) 方法。主类不需要实现Runnable。您的问题可能是您调用了清单文件 manifest.txt 而不是 manifest.mf
  • 不,编译器自动将我的清单从 txt 转换为 mf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2012-10-07
  • 2013-02-11
  • 1970-01-01
相关资源
最近更新 更多