4

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

4

1 回答 1

3

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

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

于 2013-03-08T13:12:46.043 回答