私は現在、特にUbuntuユーザー向けに、Javaベースのアプリケーションの.deb
パッケージの作成を進めています。このアプリケーションは、OpenJDKのJRE 1.6および1.7(openjdk-6-jre-headless
およびopenjdk-7-jre-headless
)で実行されますが、JRE1.7の使用をお勧めします。そのため、私は使用しています
Recommends: openjdk-7-jre-headless
しかし、これが正しい依存関係であるかどうかはわかりません。バンドルをインストールし、openjdk-6-jre-headless
もopenjdk-7-jre-headless
もインストールされていない場合は、openjdk-7-jre-headless
をインストールする必要があります。
Java-runtime-headless (>= 1.6)
(openjdk-7-jre-headless
で埋められ、ユーザーがインストールした1.6以降のJREが機能することを許可します)に依存する必要があります。
これにより、柔軟性が大幅に向上します。たとえば、システムでOracle-Java8-jdk
を実行します。これにより、default-jre-headless 1.8
(およびJava7-runtime-headless
、Java6-runtime-headless
、およびJava5-runtime-headless
)が提供されますが、openjdk
に依存していると、インストールされない可能性があります。古いJREをインストールしたくないのでプログラム。