我在java中创建了一个程序,现在我想从中创建一个可执行文件。
我是java的新手,我不知道它应该是.exe
。
我将我的项目导出到.jar
文件,但是当我双击它时,它会打开“打开方式”窗口。
我想将项目导出到双击运行程序的文件中。
有没有解决方案?
答案 0 :(得分:4)
导出 - > Java - > Runnable Jar文件 - >使用要运行的静态main方法指定类。
双击Jar文件以运行..
...谢谢
答案 1 :(得分:4)
Java compiliation为JVM创建字节代码,因此在编译期间不会创建本机二进制可执行文件(如C或C ++程序)。这是Java的一个特性。
要将应用程序部署到多个系统,他们必须拥有JRE。可以从命令行启动这些.jar文件(请参阅:http://download.oracle.com/javase/tutorial/deployment/jar/run.html)
一些供应商使用批处理文件解决这个问题,这些批处理文件启动JRE以运行其应用程序的JAR(然后将它们放在开始菜单,桌面等中,并带有花哨的图标)。
如果您希望人们安装您的应用程序(尤其是从网页或网络上),您可能需要一个Java Web Start软件包(请参阅此文章,以便在Eclipse中创建一个:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fjava_web_start.htm)
答案 2 :(得分:2)
如果您只是希望它可以在您的计算机上运行,您可以使用打开对话框在JDK_DIRECTORY \ bin中使用javaw.exe打开它。或者,如果你真的想让它成为一个EXE,你可以看一些答案here。
答案 3 :(得分:1)
要么像在@dacwe提到的链接中那样做,要么我建议根据操作系统设置java和jar之间的永久连接,那么它总会发生。 在Windows上,您可以通过右键单击任何jar然后打开并在jre安装的bin文件夹中找到您的javaw.exe来执行此操作。
答案 4 :(得分:1)
我认为您正在寻找比Java Web Start更简单的方法。
我认为您是Windows用户,因为您需要.exe文件。
因此,一旦获得导出的MyProgram.jar文件,您只需要创建一个.bat文件 包含唯一的一行:
java -jar MyProgram.jar
并将此execute.bat
文件放在与MyProgram.jar相同的文件夹中
这种方法也适用于Linux,只需要将它放在类似的文件中并执行相同的命令。
请阅读http://javabeanz.wordpress.com/2009/01/29/running-an-executable-jar-from-command-line/以获取更多解释。