将JApplet转换为.exe

时间:2012-12-28 10:37:03

标签: java eclipse

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

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

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

  • 在“基本”面板中:指定的OUTPUT FILE:C:\ Users \ jerry \ Documents \ Sw3.exe和JAR文件:C:\ Users \ jerry \ Documents \ Sw3.jar。
  • 处理优先级正常
  • 标题类型:GUI
  • MIN JRE版本:1.0.0
  • 我按下了“wheel”并选择了Project.xml并获得了成功的确认消息。

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

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

1 个答案:

答案 0 :(得分:2)

在applet中添加一个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打包选项”屏幕(上面提到的“导出具有错误和/或警告的类文件”屏幕)之后,单击下一步(和不完成)。选择“生成清单文件”并输入主类的完全限定(即包括)类名称:

Generate manifest with Main-class attribute from Eclipse JAR export