Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
独立Java应用程序_Java_Compilation_Executable - Fatal编程技术网

独立Java应用程序

独立Java应用程序,java,compilation,executable,Java,Compilation,Executable,有没有一种方法可以用高质量的自由软件将java文件编译成可执行文件,而不必使用可执行的JAR文件?有很多方法可以做到这一点。但一般来说,您应该避免仅仅因为不喜欢双击JAR文件就在一个平台上使java应用程序可执行。这违背了Java可互操作性的目的。换句话说,您想从JAR文件创建一个EXE文件吗? 有一些软件可以实现这一点,例如or有几种包装器可用。我对它们没有经验,但您可以尝试以下方法或谷歌搜索更多信息: 上有一个很好的页面,详细讨论了这一点,并介绍了您可能希望使用的几种不同样式,并提供了

有没有一种方法可以用高质量的自由软件将java文件编译成可执行文件,而不必使用可执行的JAR文件?

有很多方法可以做到这一点。但一般来说,您应该避免仅仅因为不喜欢双击JAR文件就在一个平台上使java应用程序可执行。这违背了Java可互操作性的目的。

换句话说,您想从JAR文件创建一个EXE文件吗?
有一些软件可以实现这一点,例如or

有几种包装器可用。我对它们没有经验,但您可以尝试以下方法或谷歌搜索更多信息:

上有一个很好的页面,详细讨论了这一点,并介绍了您可能希望使用的几种不同样式,并提供了相应工具的链接(分为免费和商业)

一些免费的EXE生成工具包括


  • 虽然我从来都不需要这些工具,所以无法就它们的有效性发表我的意见,但它们似乎都能很好地完成简单的任务。

    同意。一个更好的方法是提供一个JAR文件和一堆启动器,例如,.bat,.sh等等。这是怎么被否决的?我认为这是一个很好的观点。海报想要将Java文件编译成可执行文件。这与互操作性有什么关系?他可以随心所欲地使用Java程序。仅仅因为你提供了一个EXE来启动你的Java程序并不意味着你不关心互操作性。仅仅因为您使用Java并不意味着您也关心互操作性。@eljenso:在当今大多数操作系统中,JAR文件确实是可执行的。Dupe of:JWrapper是另一个免费选项。免责声明:我的公司制造。