如何创建包装为可执行文件的Java应用程序

时间:2016-02-21 18:21:22

标签: java exe

我想制作一个Java可执行应用程序。就像在双击文件时执行操作一样。我不想加载所有类,编译程序并执行.class文件。而只是一个应用程序;什么我需要什么。我不介意开始使用基本程序,双击启动一些事件。

4 个答案:

答案 0 :(得分:1)

我认为执行此操作的行业标准方法(假设您不要求生成可执行的.jar文件)是使用Launch4J

或者,您可以生成可执行的.jar文件,但它依赖于系统上的mime类型文件关联,因为它可以双击。我认为,大多数时候,这是开发人员这样做的方式,因为它可以跨平台工作,而不是双击(当mime类型正确关联时),他们从shell执行它。

答案 1 :(得分:1)

假设你在Eclipse上,在Windows环境中,我通常会继续编译结束导出我的项目。

无论是否有" .jar"扩展,你可以"运行"它只是提示这样的事情:

java -jar "path to my jar"

我通常会创建一个简单的batch.txt文件,并将该行放入其中。 然后我替换文件extensione" .txt"使用" .bat",这样你就可以实现"双击"风格开始。

否则,您可以编译为" Runnable Jar"它可以通过"双击"来运行。风格应用;但是编译并确保指向清单中正确的主类。

这是非常广泛的答案,但你的问题不够具体。

示例:

1)创建简单的Java Project

2)添加一个新类并命名为#34; MainRunClass"使用包com.runnable.test这个具体实现:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class MainRunClass {


    public static void main(final String[] args) {
        final JFrame parent = new JFrame();
        JButton button = new JButton();

        button.setText("Click me to show dialog!");
        parent.add(button);
        parent.pack();
        parent.setVisible(true);

        button.addActionListener(new java.awt.event.ActionListener() {
            @Override
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                String name = JOptionPane.showInputDialog(parent,
                        "What is your name?", null);
            }
        });
    } 
}

3)导出为" Runnable Jar"

4)在提示符下,从组合列表中选择"启动配置put" Main Class \ Project,以及最终导出的路径。您可以离开"导出所需的罐子和类别"在同一个罐子里。

5)双击它,或按照说明执行批处理文件!

答案 2 :(得分:0)

由于Java Applet,您无法简单地创建 exe 文件。 Java文件的后缀是 jar ,因此您可以创建 appliacation.jar :)

这取决于您在何处开发应用程序。如果您像我一样使用NetBeans,您只需点击锤子按钮(Build Project),然后您就可以在 dist 文件夹中找到 jar 文件。

Eclipse或其他IDE的工作方式类似。

答案 3 :(得分:0)

如果可以制作jar文件,为什么要创建exe文件?在Eclipse中,您可以将项目导出为Runnable JAR文件,我认为这已经足够了。

在netbeans中,如其他答案中所述,您可以锤击构建它并在 dist 文件夹中找到jar。

或者,如果您不喜欢.jar扩展名,可以使用iexpress将jar打包到“安装程序”中,隐藏所有对话框,并将install命令设置为java -jar program.jar 。我不太确定你是否可以打包多个类并运行具有main()功能的类。