如何部署和分发新的Java应用程序软件-从简单但有效的技术开始,到详细的&;专业方式

如何部署和分发新的Java应用程序软件-从简单但有效的技术开始,到详细的&;专业方式,java,deployment,software-distribution,digital-certificate,jar-signing,Java,Deployment,Software Distribution,Digital Certificate,Jar Signing,我已经为我公司的一个“电子设备”开发了我的第一个版本的Java桌面应用软件,并开始计划我们应用程序的正确部署和分发。现在,它在一个包中有8个类文件,并且依赖于2个外部库 我浏览了许多网站和博客中的大量信息,包括Oracle、StackOverflow、wikipedia、workaround.org、excelsior-usa.com、特定软件的主页等,发现了构建、部署和分发我的应用程序的以下步骤: 创建一个简单的可执行jar 添加签名配置并验证 添加版本并验证向后兼容性 添加时间戳并验证 添加

我已经为我公司的一个“电子设备”开发了我的第一个版本的Java桌面应用软件,并开始计划我们应用程序的正确部署和分发。现在,它在一个包中有8个类文件,并且依赖于2个外部库

我浏览了许多网站和博客中的大量信息,包括Oracle、StackOverflow、wikipedia、workaround.org、excelsior-usa.com、特定软件的主页等,发现了构建、部署和分发我的应用程序的以下步骤:

  • 创建一个简单的可执行jar
  • 添加签名配置并验证
  • 添加版本并验证向后兼容性
  • 添加时间戳并验证
  • 添加证书(自签名或来自CA)并验证
  • 使用gradle或maven等构建工具在一定程度上实现上述功能
  • 或者使用像java packager这样的启动器和包装器,或者安装在任何地方,或者安装shield等等
  • 使用诸如GCJ或Excelsior JET之类的AOT编译器
  • 密码保护应用程序并安全分发密码
  • 在我们自己的网站或一些标准网站上发布应用程序
  • 但我真的很困惑于压倒性的知识,太多的选择,以及我是否在这些步骤的正确方向。我想交叉核对我所获得的信息和知识-与像你一样的专家相同

    同时,作为应用程序的第一个版本,我担心的是它的工作效率&从用户那里获得评论,而不是部署。现在,我认为,可以用最低的安全性和所需的标准进行部署,慢慢地在部署上投入更多的知识、金钱和时间

    所以,请用你的智慧指引我

  • 部署和分发Java桌面应用程序软件的简单、有效且免费的技术(如果可能,以及我必须包含在清单和应用程序主类中的代码)
  • 随后,如何通过连续发布版本逐步提高应用程序的安全性和标准化
  • 最终,我的应用程序达到了一个完美、完整的状态,成为了一个真正的专业软件。(到那时,可能是未来9-12个月,我的应用程序将进入最后阶段,它将足够大和复杂)

  • 我想我已经找到了我需要的。。。关于Java的所有内容的一个真正大的索引,索引本身提供了一个更广阔的视角,即我现在在海洋中的位置以及我要走的路

    我相信,如果通过“Trail:Deployment”和“Trail:javase中的安全特性”以及其他一些概念,如“RMI”,我想我对部署有了真正完整的了解。然后我可以根据我的应用程序和需求决定一切

    每当我搜索“如何部署和分发Java桌面应用程序”时,我都会发现

    此索引的一部分

    或者基于这些概念的扩展思想

    或者第三方工具围绕这些基本思想工作


    这些随意的页面和限制性更强的讨论在理解这个概念时造成了很多歧义。即使在学习的过程中,我还是依赖书本&甚至不想知道真正的大索引。。。我希望,现在我走上了正确的道路。

    我想我已经找到了我需要的。。。关于Java的所有内容的一个真正大的索引,索引本身提供了一个更广阔的视角,即我现在在海洋中的位置以及我要走的路

    我相信,如果通过“Trail:Deployment”和“Trail:javase中的安全特性”以及其他一些概念,如“RMI”,我想我对部署有了真正完整的了解。然后我可以根据我的应用程序和需求决定一切

    每当我搜索“如何部署和分发Java桌面应用程序”时,我都会发现

    此索引的一部分

    或者基于这些概念的扩展思想

    或者第三方工具围绕这些基本思想工作


    这些随意的页面和限制性更强的讨论在理解这个概念时造成了很多歧义。即使在学习的过程中,我还是依赖书本&甚至不想知道真正的大索引。。。我希望,现在我走上了正确的道路。

    StackOverflow用于实际编程问题。你现在的问题太宽泛了,这就是为什么人们投票关闭它。你可能想把问题分成几个部分。此外,“给我代码”或“提供指导”问题在StackOverflow上不太受欢迎,通常也会关闭。感谢您的回复Eugene Mayevski。。!我将编辑我的问题,并尽量使它小。。。但我想我必须等待,如果有人回答我“提供指导”,因为这是我现在的需要。。!发布这一广泛问题的另一个原因是——我想告诉大家,我曾试图获得知识,但由于这是我第一次部署和分发应用程序,我只想确认我的方向是正确的。。!StackOverflow用于实际编程问题。你现在的问题太宽泛了,这就是为什么人们投票关闭它。你可能想把问题分成几个部分。此外,“给我代码”或“提供指导”问题在StackOverflow上不太受欢迎,通常也会关闭。感谢您的回复Eugene Mayevski。。!我将编辑我的问题,并尽量使它小。。。但我想我必须等待,如果有人回答我“提供指导”,因为这是我现在的需要。。!发布这一广泛问题的另一个原因是——我想告诉大家,我曾试图获得知识,但由于这是我第一次部署和分发应用程序,我只想确认我的方向是正确的。。!