Ubuntu用.debパッケージ:正しいJava依存関係


1

私は現在作成中です。 .deb 特にUbuntuユーザーのための、私たちのJavaベースのアプリケーションのパッケージ。私たちのアプリケーションはOpenJDKのJRE 1.6と1.7で動きます( openjdk-6-jre-headless そして openjdk-7-jre-headless ただしJRE 1.7の使用が推奨されます。そのため、私は使っています

Recommends: openjdk-7-jre-headless

しかし、これが正しい依存関係かどうかはわかりません。バンドルをインストールするとき openjdk-6-jre-headless また openjdk-7-jre-headless インストールされている、それはインストールする必要があります openjdk-7-jre-headless


なぜ古い質問を削除したのかわからない… default-jre-headless (>= 1.6) (これは openjdk-7-jre-headless デフォルトでは、ユーザーがインストールした1.6以降のJREを使用できます。推奨JREがインストールされていない場合、ユーザーは推奨JREを取得します。それ以外の場合は、すでにJREがインストールされているので、それを使用する必要があります。
Darth Android

回答:


1

あなたは頼るべきです java-runtime-headless (>= 1.6) (これは openjdk-7-jre-headlessまた、ユーザーがインストールした1.6以降のJREを使用できます。

これにより、はるかに高い柔軟性が得られます。たとえば、私は実行します oracle-java8-jdk 私のシステムではこれは提供します default-jre-headless 1.8 (と同様 java7-runtime-headlessjava6-runtime-headless、そして java5-runtime-headless )、ただし依存関係 openjdk 私はあなたのプログラムをインストールしないことになるでしょう。古いJREをインストールしたいとは思わないからです。


インストールしました openjdk-7-jre-headless 私のマシン上で私のアプリケーションは動作します。走ろうとすると sudo apt-get install default-jre-headless それはさらに〜35 MBをダウンロードしてそれをインストールしたいのです。それが必要でないならば、私はこの追加の膨張を避けたいです。
Thomas S.

@トーマス。おっとらしい java-runtime-headless 依存関係として配置する正しい仮想パッケージです。 openjdk-7-jre-headless 推奨どおり。これに関する直接的な経験はありませんので、把握したことについて引き続きコメントしてください。
Darth Android
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.