web-dev-qa-db-ja.com

JDK全体をインストールせずに、デスクトップアプリケーションのようにアプレットを実行する方法

デスクトップアプリケーションをJavaを使用してアラームを設定するオプション付きのアナログ時計にしたいと考えています。すべてのグラフィックスとボタン機能をレンダリングするには、Swingアプレットが答えです。

しかし問題は、アプレットをデスクトップ上で実行したいので、アプレットビューアのようなものが必要なことです。アプレットビューアーはJDKに付属しており、単純な目覚まし時計だけを実行するシステムにJDK全体をインストールすることは、多くのスペースを必要とするため、まったく良い考えではないと思います。

方法はありますか?アプレットを実行できるように、JDK全体ではなく、アプレットビューア(またはそれに類似したもの)だけを取得できますか?または、Javaを使用してプロジェクトを行う方法は他にありますか?

6
DecodingLife

Javaアプレットをデバッグするにはappletviewerが必要です。これらを実行するだけの場合は、Javaランタイム環境(JRE)とJavaお気に入りのブラウザ用のプラグイン。

しかし、時計だけが必要な場合は、javascriptとHTML5でそれを行うことができます。 http://www.neilwallis.com/projects/html5/clock/index.php

私はこれに答えるのをためらいますが、あなたが望むことをする方法は本当にありません。 JavaコードではJVMを実行する必要があるため、回避策はありません。まあ、それを回避する方法は1つあり、Java to Excelsior などのEXEコンパイラです。Javaコードを取得し、コンパイラを介して実行すると、 JVMに依存しないネイティブexe(私はWindowsを意味すると想定しています)を残しました。

拡大するために、私は本当にJava開発者ではないので、Excelsior JETが実行する他のツールがいくつあるかわかりませんが、Java-To-と同じように注意してくださいEXEツールは実際にコードをネイティブPEバイナリにコンパイルしませんが、.jarファイルをEXEにラップするだけで、JVMを実行する必要があります。

3
R4D4

Javaコードを実行するには、システムにJVM(Java仮想マシン)をインストールする必要があります。ほとんどのシステムでは、これはJRE(Javaランタイム環境)の一部としてインストールされます。開発者は通常コンパイラー、デバッガー、および関連ツールも含まれるJREのスーパーセットであるJDK(Java Development Kit)をインストールします。

Oracleの Java SE Technologies at a Glance を見ると、JREに付属していない、JDKの一部である追加のツールを確認できます。

アプレットはアプレットランタイムプラグインの一部であり、 AppletViewer はJDKの一部です。アプレットがWebページでホストされている場合、アプレットを表示するためにJDKは必要ありません。

これがWebページの一部である必要がない場合は、代わりに、Java SEワールドの一部であるスタンドアロン環境の使用を検討する必要があります。Swingは、「ユーザーインターフェイスライブラリ」の下にあります。 JREに該当するOracleページのチャート。

スタンドアローン用に書くJava SE(アプレットではなく)は、これを簡単に構築して実行できるはずです。ウィキペディアの Java:Swingアプリケーション を参照して、非常に基本的なこのフレームワークを使用するhello worldアプリのアイデア特にクラス内に存在するpublic static void main(final String[] args) { ... }メソッドに注意してください-これはJava SEアプリケーションを呼び出す方法です。

JVMを個別にインストールする必要がないようにしたい場合は、さまざまな制限が伴いますが可能です。これらの中で最もよく知られているのは、市販の Excelsior パッケージです(正確には「安価」ではありません)。 Excelsiorはネイティブコードにコンパイルされ、他の.classファイルを動的にロードできるランタイム(JETランタイム)が含まれています。 gcj も存在しますが、古く、最近(4年間)更新されていないようです。 status のページを読んで、ニーズに合わない可能性があることに注意してください(Java.awt:多くのコードが存在しますが、実際のアプリケーションで使用するには不十分です。)

Javaアプリケーションを作成する場合、最善の策は、JRE(完全なJDKは必要ありません)をターゲットマシンにインストールしてビルドすることです。JREはこれは大きく、すでにターゲットマシン上にある可能性があります。

3
user40980

JDKなしで、つまりappletviewerを介さずにアプレットを実行するには、次の手順に従います-

  1. appletタグを使用してHTMLに埋め込む-
アプレットARCHIVE = "jarファイルまたは存在する場合は外部jarファイル"コード= "。class extnのクラス名"幅= 800高さ= 500> 
  1. コード用のjarファイルを作成します。
  2. Jarsignerを使用してすべてのjarファイルに署名する
  3. ブラウザ用にJREがインストールされたHTMLファイルを実行します

あなたはこれをどこでもブラウザであなたのアプレットを見ることができます。

0
AmitN