我用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 ...
}
答案 0 :(得分:2)
我相信你的游戏是基于Applets的,Applets是嵌入在网页上并在网络浏览器中运行的,如果你想像任何其他桌面应用程序那样运行它,那么你需要做的就是改变使用Frames的逻辑,有关于整个互联网的框架的教程,所以搜索一下你会找到答案。
答案 1 :(得分:0)
您需要通过确保在某个类中使用main
方法并在JAR的清单文件中指定它来指定应用程序的入口点。查看http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
答案 2 :(得分:0)
非常感谢您回答我的问题。
我找到了解决方案。
主要代码是:
public static void main(String[] args) {
// new className().start(args);
new Breakout().start(args);
}
此外,您需要在导出JAR时编辑清单文件。