正确分发Java桌面应用程序

我想分发一个程序,我写完了一半,但我很难搞清楚一些事情……

>需要检查最新的JRE并检查我的应用程序的更新/补丁(jnlp?)
>该程序将有一个或两个内置的加密,所以我需要以某种方式将它包装在.exe shell中可能..? (NSIS?)如何锁定我的代码?
>安装后,我需要创建一个目录,我的应用程序可以自动读取和写入,这样我就可以保存设置并将信息登录到客户端的计算机,然后能够自动引用它.

我觉得能够用Java做一些事情来分发具有这些先决条件的应用程序是一个很大的问题,我很感激你能分享的任何建议或智慧.

最佳答案 您可以使用第三方工具(如
exe4j)构建可执行文件.它将检查Java的兼容版本,并支持捆绑的JRE.签署和验证jar文件的概述是
here.您也可以选择
obfuscate代码来保护它免受窥探.

要使用Java SE在用户文件中存储用户设置,可以通过系统属性“user.home”获取用户的主目录.或者,您可以使用Java Preferences API存储用户设置;在Windows上,它存储在注册表中.

我猜你在使用Swing.但如果您碰巧使用Eclipse富客户端平台:

> RCP有自己的首选项API,用于存储用户设置.
> RCP的配置系统p2支持应用程序中组件的配置管理和更新.

点赞