java - 用于 Ubuntu 和 SuSE 的 Java 应用程序的安装程序/打包程序

标签 java linux ubuntu installation suse

我有一个 Java 应用程序符合我想在 Ubuntu 和 SuSE 上安装的 jar 集合。我希望安装程序能够检查 JRE、注册文件关联并能够在卸载时加载网站。

我知道 Ubuntu 和 SuSE 基于不同的架构,那么是否有一致的方法来做到这一点?

有没有人对使用实用程序或阅读指南有任何建议,以帮助我实现我正在尝试做的事情。

最佳答案

为每个平台分发 debrpm 将为 IMO 提供最佳的用户体验和系统集成(检查 JRE 依赖性、注册文件关联等)。对于基于 debian 的发行版,请查看 Packaging Java Apps for Ubuntu (幻灯片可用here)。要构建 rpm,请查看 RPM HowtoDevelopment and Packaging Java Software for openSUSE .

如果您不想为每个平台构建包,我建议您分发一个安装程序,例如 IzPack .此工具允许生成一个独特的 cross-platform安装程序,提供 native integration , 高度customizable , 涵盖 uninstall部分和安装程序的生成可以很容易地包含在自动构建中(基于 Ant 或 Maven)。这真是一个不错的工具。它有严重的references (Sun Microsystems、JBoss/RedHat、Scala 语言项目、一些 ObjectWeb/OW2 项目、XWiki 等)。

关于java - 用于 Ubuntu 和 SuSE 的 Java 应用程序的安装程序/打包程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015892/

相关文章:

c - 使用 pthreads 从终端写入和读取

linux - 无法加载应用程序或执行命令 'Microsoft.AspNet.Server.Kestrel'。可用命令 : web

ubuntu - 在 Ubuntu 16.04 中升级 Vagrant

java - 无法在 JOOQ 中设置引用麦粒肿 (RenderNameStyle.QUOTED)

java - Web 应用程序全局化问题或限制

java - 私有(private)静态类 Spring bean 注释 @Service 可以 Autowiring 吗?

java - 如果使用 java.util.concurrent 数据结构,是否需要使用 "synchronized"关键字来获取/添加?

linux - 如何在 32 位 Linux 上配置用户空间结束地址

linux - 如何从头开始(或不是从头开始)编写终端仿真器?

ubuntu - 为什么我在定义 PATH 变量时仍然要使用 --with-boost 选项