我想制作一个Java可执行应用程序。就像在双击文件时执行操作一样。我不想加载所有类,编译程序并执行.class文件。而只是一个应用程序;什么我需要什么。我不介意开始使用基本程序,双击启动一些事件。
答案 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()
功能的类。