据我所知,有两种标准方法可以分发 Java 桌面应用程序:
- 通过一个可运行的 jar 文件
- 通过调用 jar 文件开始执行的 bat 文件
我想知道这些方法中最好的方法是什么,相对优缺点是什么?
据我所知,有两种标准方法可以分发 Java 桌面应用程序:
我想知道这些方法中最好的方法是什么,相对优缺点是什么?
该列表缺少最好的一个!
Java Web Start (JWS) 是 Oracle Corporation 的技术,用于直接从网络或 Internet 链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持 Java 的平台提供“一键式”安装。
JWS 提供了许多吸引人的功能,包括但不限于启动屏幕、桌面集成、文件关联、自动更新(包括延迟下载和更新的编程控制)、按平台、体系结构或 Java 版本、配置划分本地和其他资源下载运行时环境(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。
如果不清楚,从用户的角度来看,我将 JWS 投票为“最佳”。优点的细节在描述的第 2 段和第一段的最后一句中几乎都有表达。不要忘记下一段的第一句话..
默认情况下,类似小程序的安全沙箱应用于使用 JWS 启动的代码。..
对于 Windows,可以考虑像Launch4j这样的包装器。
我认为可运行的 jar 将是桌面应用程序的一个不错的选择。当我将它用于我的桌面应用程序时,它更加舒适和用户友好。
我认为这将取决于谁是您的应用程序的用户。如果用户是非技术人员,您最好使用可运行的 jar,因为他们不太可能将参数传递给您的程序。
如果他们是你的团队成员或其他技术人员,你可以给他们一个 .bat 来玩你的应用程序。
开源软件总是使用 .bat 或 .sh 文件来分发 java 应用程序。我认为这种方式会是一个不错的选择。