1

我有一个在 Eclipse 中完美运行的小型(Swing)JApplet:它包含一个标签、两个按钮和一个菜单,用户交互最少(选择菜单项时,容器的颜色会发生变化)。我将其转换为 .jar:

  • 我右键单击类名(Sw3.java)
  • 选择“导出”,然后选择“Java”,然后选择“JAR 文件”
  • 接下来,我选择当前项目名称作为要导出的资源,双击它下面的“默认包”,从右侧的类列表中选择所需的类名(Sw3.java)
  • 接下来,我勾选“导出生成的类文件和资源”,选择导出目标为“JAR 文件”,并将其放在“文档”中,名称为“Sw3.jar”。我还选择了“压缩 JAR 文件的内容”。
  • 在下一个屏幕中,我检查了“导出带有编译错误的类文件”和“导出带有编译警告的类文件”

我听说获取 exe 文件的正确方法是将 .jar 转换为 .exe,所以我将“Launch4j”应用程序与之前获得的 .jar 一起使用:

  • 在“基本”面板中:指定 OUTPUT FILE:C:\Users\jerry\Documents\Sw3.exe 和 JAR 文件:C:\Users\jerry\Documents\Sw3.jar。
  • 进程优先级 NORMAL
  • 标题类型:GUI
  • 最小 JRE 版本:1.0.0
  • 我按下“滚轮”并选择 Project.xml 并收到一条成功的确认消息。

我安装了 JRE,所以 .exe 应该可以工作,但它不起作用。我做错什么了?我将首先调查 .JAR 是否正确获得,这是一个好方法吗?我将如何检查?谢谢!

PS:在被建议使用 JFrame 而不是 JApplet 时,我这样做了,但当我双击 .exe 以打开它时仍然没有任何反应。这让我怀疑我描述的步骤有问题。

4

1 回答 1

2

向您的小程序添加一个 main 方法以将其放入JFrame

public static void main(String[] arg) {
  JFrame frame = new JFrame();
  JApplet applet = new Sw3();
  frame.getContentPane().add(applet);
  frame.pack();
  frame.setVisible(true);
  applet.init();
  applet.start();
}

在 Eclipse JAR 导出对话框中,在“JAR Packaging Options”屏幕(上面提到的带有“Export class files with error and/or warnings”的屏幕)之后,单击下一步(而不是完成)。选择“生成清单文件”并输入您的主类的完全限定(即包括包)类名:

从 Eclipse JAR 导出生成具有 Main-class 属性的清单

于 2012-12-28T10:53:42.337 回答