gpt4 book ai didi

java - 哪个订单? ProGuard + JWrapper + Launch4J

转载 作者:行者123 更新时间:2023-12-01 09:45:31 25 4
gpt4 key购买 nike

我了解 StackOverflow 旨在回答具体问题并避免主观意见。我觉得我的问题只有一个正确答案,因此我在这里发帖。

我创建了一个 Java 桌面应用程序 (JavaFX),计划将其分发用于商业用途。我了解到 Java 代码很容易被逆向工程,因此使用 ProGuard 等工具进行混淆至关重要。我想打包我的应用程序,以便用户双击 .exe(他们从我的网站下载),然后像任何标准软件一样运行安装程序。这似乎超出了 ProGuard 的范围,但我发现 JWrapper 和 Launch4J 似乎都提供了类似的功能。两者都声称将 jar 包装到 Windows native 可执行文件中,显示启动屏幕,包括 JRE,但我很困惑它们的不同之处。

具体来说,我需要以下内容:

  • 安装向导(即将exe放在安全的地方+在桌面上创建快捷方式,并在某处添加EULA)。
  • 添加 EULA(最终用户许可协议(protocol)),指定用户的限制
  • 应用程序的网络更新(JWrapper 似乎使用 URL + 构建路径提供此更新)
  • 能够使用许可(在某种程度上)保护应用(License3j 似乎很有前途)。

他们的功能可以在 here 找到和 here但只有 JWrapper 提到了 perform web updates 的能力并提到桌面快捷方式(我认为也可以在某处编写 EULA.txt)。

那么,当我写完代码后,ProGuard、JWrapper 和 Launch4j 应该按什么顺序应用呢?我猜先是 ProGuard(缩小、优化和混淆),然后是 JWrapper,然后是 Launch4j?还是只有 3 个中的 2 个?

请随意提出我可能缺少的其他方法、工具或概念。谢谢!

最佳答案

这个问题似乎超出了 Stackoverflow 的范围,但回答它:

  1. 首先在您的应用程序上应用 ProGuard,保留应用程序的主要方法
  2. 在 ProGuard 处理的 jar 上应用 launch4j 或 jwrapper(由您选择)

关于java - 哪个订单? ProGuard + JWrapper + Launch4J,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38081770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com