我的理解是,只要你有 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/