0

我用Java做了一个游戏。该游戏在 Eclipse 中运行良好,但我想将其导出为可执行的 JAR 文件。
但是,JAR 文件根本不起作用。(双击,什么也没发生。在我朋友的电脑上也不能工作。)

是因为我没有 main() 函数吗?如果是,我在 main() 函数中需要什么?
请告诉我如何解决这个问题。非常感谢。

/* 我的导入 */

import acm.graphics.*;
import acm.program.*;
import acm.util.*;

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

/* 我的课 */

public class Breakout extends GraphicsProgram {

  public void init() {
   setSize(WIDTH, HEIGHT);
  }

  public void run() {
   // while loop to run the game
  }

  // some methods ...

}
4

3 回答 3

2

我相信你的游戏是基于小程序的,小程序是嵌入在网页上并在网络浏览器中运行的,如果你想像任何其他桌面应用程序一样运行它,那么你需要做的就是将逻辑更改为使用 Frames,互联网上都有关于 Frames 的教程,所以搜索一下就会找到答案。

于 2013-11-04T20:31:53.960 回答
0

您需要通过确保main在某个类中有一个方法并在 JAR 的清单文件中指定它来指定应用程序的入口点。查看http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

于 2013-11-04T20:30:46.567 回答
0

非常感谢您回答我的问题。

我找到了解决方案。

主要代码是:

public static void main(String[] args) {
    // new className().start(args);
    new Breakout().start(args);
}

此外,您需要在导出 JAR 时编辑清单文件。

于 2013-12-11T09:21:02.813 回答