私の理解では、JVM があれば、jar は任意のプラットフォームで実行できます。したがって、rpm をより多くのマシンで使用できるように、単純な jar であるパッケージには「noarch」を指定する必要がありますか?
質問する
396 次
1 に答える
3
パッケージに JNI (Java Native Interface) パーツが含まれていない限り、常にBuildArch: noarchを使用する必要があります。そうすれば、どのアーキテクチャにもインストールできる単一の RPM を取得できます。
もちろん、それはどのアーキテクチャに取り組むことについても何も言いません。Java と JVM のマルチアーキテクチャの約束を台無しにする簡単な方法があります (通常は、アーキテクチャ固有の仮定をコードにハードコーディングします)。しかし、パッケージングの観点からは、Java の世界では noarch がデフォルトです。
于 2013-03-08T13:12:46.043 に答える