java - 使用 RPM 打包 jar 时,指定 "noarch"是个好主意吗?

标签 java jar rpm

我的理解是,只要你有 JVM,jar 就可以在任何平台上运行,因此,是否应该为任何简单的 jar 包提供“noarch”,以便 rpm 可以在更多机器上使用?

最佳答案

除非您的包包含 JNI(Java native 接口(interface))部分,否则您应该始终使用 BuildArch: noarch。这样您将获得可以安装在任何架构上的单一 RPM。

当然,这并没有说明在任何架构上工作。有一些简单的方法可以搞砸 Java 和 JVM 的多架构 promise (通常将特定于体系结构的假设硬编码到代码中)。但从打包的角度来看,noarch 是 Java 世界的默认设置。

关于java - 使用 RPM 打包 jar 时,指定 "noarch"是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496109/

相关文章:

java - 在 Java 中执行 Linux 命令

java - 如何在 Synology 上运行 .jar 文件

ruby - Yum 看不到 Ruby 已安装

redhat - 我如何执行 RPM 要求订单

java - 如何内存递归 Java 方法?

java - 如何让 Java 应用程序在 Mac OS X 10.6.8 上读取 "system"环境变量(来自 Info.plist)?

java - 当 mySQL 命令为大写时,executeQuery 仅适用于查询?

android - 使用android-plugin构建一个包含其依赖项类的jar文件

java - 使用.sh文件执行java程序时出错

linux - 删除有关 centos 问题的包