我的Java软件可以转换为.exe软件吗?

我的Java软件可以转换为.exe软件吗?,java,jar,exe,Java,Jar,Exe,如果不学习新的编程语言,我们可以直接使用Java get.exe(可执行windows文件)软件吗?有没有办法让.jar(Java存档)软件转换成.exe(可执行的windows文件) 这种转换会影响软件的性能吗?您可以使用Runtime.exec()或ProcessBuilder从java启动.exe 您可以使用创建一个.exe启动程序。很长一段时间以来,我一直在使用java包装器生成exe文件: 它只是*.jar文件的包装器 但是问问你自己: exe不会扼杀Java平台独立性的目的吗?是的

如果不学习新的编程语言,我们可以直接使用Java get.exe(可执行windows文件)软件吗?有没有办法让.jar(Java存档)软件转换成.exe(可执行的windows文件)


这种转换会影响软件的性能吗?

您可以使用Runtime.exec()或ProcessBuilder从java启动.exe


您可以使用

创建一个.exe启动程序。很长一段时间以来,我一直在使用java包装器生成exe文件:

它只是*.jar文件的包装器

但是问问你自己:
exe不会扼杀Java平台独立性的目的吗?

是的,这是可能的:

签出(免费),您可能想阅读Java的一个要点是,它可以在安装了适当Java虚拟机(JVM)的任何平台(如Windows、Linux等)上运行。.exe文件被编译为仅在一个平台上工作

您认为您想要的是将.jar转换为.exe,以便轻松启动它。我希望你真正想要的只是一种简单的方式来启动一个任何人都能理解的Java应用程序,包括你的父母

最简单的方法是创建一个启动Java应用程序的Windows批处理文件。一行脚本,一个新文件,一条给用户的新指令——“双击runme.bat”

有几种方法可以将.jar转换为.exe,但您应该考虑这是否真的是您想要的,如果是,为什么

注意:只要清单中指定了主类,就可以在Windows中双击.jar启动它。您可能希望研究ApacheAnt之类的工具来简化building.jar及其清单。只是一个想法

编辑:

Windows中的批处理文件是包含命令的简单文本文件。您可以通过在命令提示符(Start->Run->cmd)中运行命令来测试这些命令。当您运行批处理文件时,其中的命令一次只发送一个到命令提示符

如何从命令提示符运行Jar:“java-Jar myfile.Jar”

如果您创建一个包含“java-jar myfile.jar”(不带引号!)的批处理文件(.bat-使用记事本或您最喜欢的文本编辑器),那么双击它将启动myfile.jar清单中指定的主类。但是,myfile.jar必须与批处理文件位于同一文件夹中

如果使用命令“java-jar lib\myfile.jar”(同样,不带引号),那么批处理文件将运行myfile.jar,它需要位于名为lib的文件夹中,该文件夹与批处理文件位于同一文件夹中。当您的应用程序中有一大堆罐子,并且您不想把它们推到用户面前时,请使用这种方法:)

注意,移动批处理文件会破坏它,除非它使用到jar文件的绝对路径,例如“java-jar C:\dev\myfile.jar”。当然,如果使用绝对路径,那么移动Jar将破坏批处理文件:)

另外,请注意,只要在清单中指定了主类,只要在Windows中双击Jar文件,就可以运行Jar文件。试试看。当然,说服你的用户他们可以双击它完全是另一回事

最后,如果使用批处理文件,用户将在后台看到一个漂亮的命令提示窗口,直到Java应用程序关闭。也就是说,除非用“开始”启动批处理文件命令。例如,“启动java-jarmyfile.jar”。如果将应用程序配置为登录到System.out或System.err,则当应用程序写入其中任何一个流时,仍会收到命令提示


最后一点注意,在Linux世界中,批处理文件的等价物是shell脚本。

我不确定这是否是一个合适的答案,因为我不使用Java,但您能否使用指向Java运行时的快捷方式文件并将jar作为参数传递,这


我意识到这不是唯一的方法,也可能不是最好的方法,但对我来说,这比创建批处理或转换为exe文件要好一点,如果你想要的只是一种方便的方式来启动java应用程序的话。最简单的方法是编写一个windows批处理(.bat)文件来启动应用程序

嗯,你可以提供一个以上的下载:一个.exe,一个.dmg,一个.rpm,等等。这是我的想象,还是这个问题每周至少问一次,我正要发布相同的链接。重复。我希望你知道我比自己更想要什么:)你能给我更多关于windows批处理文件的说明吗?(如果可能的话,请详细说明)谢谢。我在大学的时候也想要同样的东西:)我写了一些整洁的东西,想要一些可以给我父母看的东西——没有这些。胡说八道!看着你的其他问题,我觉得你也在一个类似的地方。如果你给我一分钟的时间,我会编辑我的帖子,包括一些关于批处理文件的说明:)太棒了:)所有这些对我来说都是新鲜事。你帮了大忙!我很高兴我能帮上忙:)你是大学的学生还是在自己的时间学习什么的?有道理。毫无疑问,正如您所知,提高编程技能的最佳方法是编程!:)祝你好运