Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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桌面应用程序的可运行jar或bat文件_Java_Deployment_Jar_Batch File_Executable Jar - Fatal编程技术网

用于执行java桌面应用程序的可运行jar或bat文件

用于执行java桌面应用程序的可运行jar或bat文件,java,deployment,jar,batch-file,executable-jar,Java,Deployment,Jar,Batch File,Executable Jar,据我所知,分发Java桌面应用程序有两种标准方法: 通过一个可运行的jar文件 通过调用jar文件的bat文件开始执行 我想知道这些方法中最好的方法是什么,相对的优缺点是什么?我认为runnable jar是桌面应用程序的一个很好的选择。因为我在桌面应用程序中使用它更舒适、更友好。开源软件总是使用.bat或.sh文件来分发java应用程序。我认为这种方式将是一个不错的选择。列表缺少最好的一个 JavaWebStart(JWS)是Oracle公司的技术,用于直接从网络或internet链接启

据我所知,分发Java桌面应用程序有两种标准方法:

  • 通过一个可运行的jar文件
  • 通过调用jar文件的bat文件开始执行

  • 我想知道这些方法中最好的方法是什么,相对的优缺点是什么?

    我认为runnable jar是桌面应用程序的一个很好的选择。因为我在桌面应用程序中使用它更舒适、更友好。

    开源软件总是使用.bat或.sh文件来分发java应用程序。我认为这种方式将是一个不错的选择。

    列表缺少最好的一个

  • JavaWebStart(JWS)是Oracle公司的技术,用于直接从网络或internet链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持Java的平台提供“一键式”安装

    JWS提供了许多吸引人的特性,包括但不限于闪屏、桌面集成、文件关联、自动更新(包括延迟下载和对更新的编程控制)、按平台、体系结构或Java版本对本机和其他资源下载进行分区、运行时环境配置(最低J2SE版本、运行时选项、RAM等),使用扩展轻松管理公共资源

    如果不清楚的话,我会从用户的角度将JWS评为“最佳”。优势的细节在描述的第2段中有很多表达,但在第一段的最后一句中也有表达。不要忘了下一段的第一句

    默认情况下,类似applet的安全沙盒应用于使用JWS启动的代码


    我认为这将取决于谁是你的应用程序的用户。 如果用户是非技术人员,你最好使用可运行的jar,因为 他们不太可能向您的程序传递参数

    如果他们是你的团队成员或其他技术人员,你可以给他们一个.bat
    使用您的应用程序。

    对于Windows,可以考虑使用类似的包装