4

私の理解では、JVM があれば、jar は任意のプラットフォームで実行できます。したがって、rpm をより多くのマシンで使用できるように、単純な jar であるパッケージには「noarch」を指定する必要がありますか?

4

1 に答える 1

3

パッケージに JNI (Java Native Interface) パーツが含まれていない限り、常にBuildArch: noarchを使用する必要があります。そうすれば、どのアーキテクチャにもインストールできる単一の RPM を取得できます。

もちろん、それはどのアーキテクチャに取り組むことについても何も言いません。Java と JVM のマルチアーキテクチャの約束を台無しにする簡単な方法があります (通常は、アーキテクチャ固有の仮定をコードにハードコーディングします)。しかし、パッケージングの観点からは、Java の世界では noarch がデフォルトです。

于 2013-03-08T13:12:46.043 に答える