Java LanguageJavaデプロイメント


前書き

Javaアプリケーション、Webアプリケーションなどを「パッケージ化」して、実行するプラットフォームに展開するためのさまざまな技術があります。それらは、単純なライブラリまたは実行可能なJARファイル、 WARおよびEARファイルから、インストーラおよび自己完結型の実行可能ファイルまであります。

備考

最も基本的なレベルでは、コンパイルされたクラス(すなわち、 ".class"ファイル)またはコンパイルされたクラスを含むディレクトリツリーをコピーすることによって、Javaプログラムをデプロイすることができます。しかし、Javaは通常、次のいずれかの方法でデプロイされます。

  • JARファイルまたはJARファイルのコレクションを実行するシステムにJARファイルまたはJARファイルのコピーをコピーする。例えばjavacを使用します。

  • WAR、EARなどのファイルを「サーブレット・コンテナ」または「アプリケーション・サーバー」にコピーまたはアップロードする。

  • 上記を自動化するアプリケーションインストーラを実行します。インストーラーは組み込みJREもインストールすることがあります。

  • アプリケーションのJARファイルをWebサーバーに配置することで、Java WebStartを使用してアプリケーションを起動できるようにします。

「JAR、WARおよびEARファイルの作成」の例は、これらのファイルを作成するさまざまな方法をまとめたものです。

Java用のオープンソースおよび商用の「インストーラジェネレータ」と「EXEジェネレータ」ツールは数多くあります。同様に、Javaクラスファイルを難読化するためのツール(リバースエンジニアリングをより困難にするため)とランタイムライセンスチェックを追加するためのツールがあります。これらはすべて「Javaプログラミング言語」ドキュメントの対象外です。

Javaデプロイメント 関連する例