Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的理解是,只要您有 JVM,jar 就可以在任何平台上运行,因此,是否应该为任何简单 jar 包提供“noarch”,以便 rpm 可以在更多机器上使用?
除非您的包包含 JNI(Java 本机接口)部分,否则您应该始终使用BuildArch: noarch。这样,您将获得可以安装在任何架构上的单个 RPM。
当然,这并没有说明在任何架构上工作。有一些简单的方法可以破坏 Java 和 JVM 的多架构承诺(通常将架构特定假设中的硬编码到代码中)。但从打包的角度来看,noarch 是 Java 世界中的默认设置。