我是编程领域的新手.已经使用C++大约5个月了,并且已经决定我想开始进入Java.我使用Eclipse作为我的IDE,显然是使用Java语言.我正在尝试编写一个简单的HelloWorld应用程序,它可以通过命令提示符可执行文件运行.
在Visual Studio中,创建可执行文件似乎相当容易.我所要做的就是使用下拉箭头选择Release,然后运行我的构建.希望能够在命令提示符下编写/运行Java的目的是让我能够在使用Swing完全使用之前练习一些语言基础知识.
那么底线,创建用Java编写的命令提示符.exe的最简单方法是什么?
提前致谢!
no.*_*ing 19
Java本身不允许构建exe,这会破坏其跨平台的目的.
AFAIK,这些是您的选择:
制作一个可运行的JAR.如果系统支持并且配置正确,则在GUI中双击JAR将启动应用程序.另一种选择是编写一个启动程序shell脚本/批处理文件,它将使用适当的参数启动您的JAR
还有可执行包装器 - 请参阅如何将我的Java程序转换为.exe文件?
另请参阅: 将Java转换为EXE:为什么,何时,何时以及如何
使用创建本机安装程序jpackage
名为Java 打包工具作为jpackage
Java 开发工具包 (JDK) 版本 16 的一部分发布。
该工具与各种平台的本机打包工具(例如,用于 Windows 的WIX 、用于 Linux 发行版的RPM和DEB、用于 Mac 的DMG)结合使用,允许为 Java 应用程序构建本机安装程序,然后将其作为可执行文件运行。对于分发,可以仅分发应用程序的可执行文件,而与安装程序无关(我不知道,我没有尝试过)。
一篇不错的教程风格的博客文章描述了如何使用该jpackage
工具为 Java 应用程序创建本机 Windows 安装程序:
jlink
使用和自定义运行时映像jdeps
打包工具可以(可选)与以下jlink
工具结合使用:
jlink - 将一组模块及其依赖项组装并优化为自定义运行时映像
这允许您为应用程序自定义运行时映像,以仅包含应用程序代码、Java 运行时和第 3 方库所需的自定义选择的模块化部分,而不是分发完整的 Java 运行时。
或者,您还可以使用该jdeps
工具来确定 的输入jlink
。
jdeps
对+ jlink
+ + 本机包创建器(例如 wix/rpm/deb/dmg)的使用的完整讨论jpackage
超出了 StackOverflow 答案的范围,但如果您搜索,可以在网络上找到各种资源。
创建独立的.exe
而不是安装程序
这可以使用warp-packer从由jlink
.
第三方工具可以帮助提供解决方案
如果您希望组合使用所有这些工具,事情可能会变得复杂,我建议使用第 3 方实用程序或模板来帮助执行此任务。例如:
jpackage
工具创建应用程序安装程序。”对于 JavaFX 特定应用程序(因为您的问题有 JavaFX 标签),您可以查看:
对于本机移动部署,请参阅 Gluon Mobile
这个问题是特定于 Windows 的,但为了完整起见,如果您的目标是移动设备上的本机应用程序部署,那么您可能需要使用第三方解决方案,例如Gluon Mobile。
背景原理(如不需要则忽略)
使用创建本机安装程序jpackage
可能需要一些工作,那么为什么要这样做呢?
以下是一些原因:
jpackage
,该应用程序可以安装在目标系统上,而无需用户手动安装其他依赖项(例如 Java 运行时)。安装程序将负责确保安装您的应用程序及其所需的任何依赖项。是的,Java 在很大程度上是跨平台的,但许多用户并不太关心这一点,相反,他们只想为他们的应用程序提供流畅且熟悉的安装(和卸载)体验,并且jpackage
可以帮助实现这一目标。
Kon*_*hik -1
创建 .exe 发行版对于 Java 来说并不常见。虽然此类包装器确实存在,但正常的操作模式是创建 .jar 文件。
要从 Eclipse 中的 Java 项目创建 .jar 文件,请使用 file->export->java->Jar file。这将创建一个包含您所有课程的存档。
在命令提示符下,使用如下所示的调用:
java -cp myapp.jar foo.bar.MyMainClass
归档时间: |
|
查看次数: |
94371 次 |
最近记录: |