1

この質問で私が言いたいのは、Web に埋め込まれた .jar アプリケーションを開始できるか、それともダウンロードする必要があるかということです。私は簡単なオンライン ゲームを作成しましたが、最近の人々は、ブラウザから直接アクセスする代わりに、ゲームを個別にダウンロードしたいとは思わないでしょう。デスクトップでゲームを開発しましたが、Web アプリケーションにするにはどのような手順を踏む必要がありますか? または直接 Web アプリケーションに変換できますか?

4

4 に答える 4

2

ユーザーにアプリケーション全体をダウンロードさせたくない場合は、Web テクノロジを使用してアプリケーションを再コーディングする必要があります。

あなたの答えがブラウズを介してアプリケーションを起動できるようにしたい場合 (アプリケーションの「透過的な」ダウンロードを含む)、@huseyin tugrul buyukisik のようにアプレットを作成するか、Java Web Start を使用できます: http:// docs.oracle.com/javase/tutorial/deployment/webstart/

于 2013-05-21T10:48:07.333 に答える
1

クラスを起動するボタンを追加するだけで、クラスをアプレットにラップできます。init() メソッドはクラスをロードするためにオーバーロードされ、start() メソッドは起動するためのものです。アプレットはシングル スレッドであるため、オーバーロードされたメソッドのいずれかで高価なループを起動すると、アプレットがスタックする可能性があります。スレッドが必要になる場合があります。

于 2013-05-21T10:40:01.400 に答える
1

jarから Web アプリケーションへの直接の変換はありません。Web サーバーはこれを理解できません。あなたが必要とするのは

Web アプリケーションのフォルダー構造を作成し、フォルダーにコピーjarするweb-inf\lib

web.xml申請に必要な準備をする

Web アプリケーション フォルダをwarファイルにバンドルするか、展開して展開します

一般的な Web アプリケーション フォルダーは次のようになります。

webapp
 |-*.html,*.images, *.js, *.css
 |-WEB-INF
 |-WEB-INF/web.xml
 |-WEB-INF/lib/*.jar
 |-WEB-INF/classes/*.class, *.properties

このシナリオの IMO での主な変更点は、デスクトップ アプリ (つまり、単一の JVM) がハンドラー クラス インスタンスに直接ルーティングされる呼び出しのアプローチではなく、Web サーバーへのリクエストのルーティングの変更です。

たとえば、GUI から保存すると、デスクトップ アプリはローカル ディスクにデータをシリアル化する可​​能性があります。Web アプリケーションの場合、このロジックを処理する Web サーバー (特定の SaveServlet など) にこのデータを送信する必要がある場合があります。クライアントではなくサーバーマシンで。

デスクトップ アプリの機能の具体的なユースケースを提供していただければ、より適切なサポートができる可能性があります。

于 2013-05-21T10:40:16.133 に答える