正确分发Java桌面应用程序

时间:2010-12-20 04:04:50

标签: java desktop-application distribution

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

  1. 需要检查最新的JRE并检查我的应用程序的更新/补丁(jnlp?)

  2. 程序将有一个或两个内置的加密,所以我需要以某种方式将它包装在.exe shell中可能..? (NSIS?)如何锁定我的代码?

  3. 安装后,我需要创建一个目录,我的应用程序可以自动读取和写入,这样我就可以保存设置并将信息登录到客户端的计算机,然后能够自动引用它。 / p>

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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