0

jarPathという文字列に保存されている、パスを持っている外部 JAR を起動したいと思います。この外部 JAR には、natives と呼ばれる別のディレクトリに複数の依存関係があります。

Java アプレット内で、この JAR にスワップするにはどうすればよいですか (アプレット コードの実行を外部 JAR のコードにスワップするように)。外部 JAR のメイン クラスは、zombie.engine.Lighting2 です。

4

2 に答える 2

1

今回のローンチでは、Java Web Startをお勧めします。

ランタイム クラスパスに他の Jar を追加する場合と同様に、ネイティブは JWS を使用して簡単にデプロイできます。アプレットとアプリケーション ( など) はどちらもJFrameJWindow1.2 での導入以来、JWS を使用してフリー フローティングで起動できましたが、Sun の 1.6.0_10 JRE で導入された Plug-In 2 アーキテクチャからは、JWS を使用して組み込みアプレットを展開することができます。

このルートを使用してデプロイすると、次のようになります。

  • として指定zombie.engine.Lighting2しますmain-class( JNLP起動ファイル内)。
  • jar要素を使用して、依存する Jar を追加します。
  • ネイティブを Jar ファイルのルート (OS ごとに 1 つの Jar が最適) に配置し、OS 固有のresources要素に追加します。

同じ JNLP で参照されている他の Jar と同様に、ネイティブを含む Jar は、デジタル署名されている必要があり、JNLP request all-permissions.


JARをオフラインでロードできるようにしたい..

offline-allowed要素を参照してください。

offline-allowedelement: オプションのoffline-allowed要素は、アプリケーションをオフラインで起動できるかどうかを示します。

offline-allowed が指定されている場合、アプリケーションは Java Application Cache Viewer によってオフラインで起動でき、アプリケーションをオフラインで起動するショートカットを作成できます。

..JNLP のinformation要素の一部から。

..カスタムのロード画面が欲しいのですが、

JWS は単純な GIF または JPEG ベースのスプラッシュを提供しますが、それはあなたがもっと話しているようです..

..コアゲームをダウンロードしてユーザーにログインするためのカスタム機能が組み込まれています。

インストーラー。インストーラについては、 を参照してくださいExtensionInstallerServiceJNLP APIの一部。インストーラーがしばしば必要とするその他のものは、DownloadService/DownloadService2PersistenceService.

于 2011-11-13T03:59:02.850 に答える
0

クラスjava.lang.Runtimeのexec(Stringコマンド)を使用できます。渡すコマンドはjava -jar / path_of_your_jar_app -classpath/path_of_the_classpat_libraryです。必要な場合もあります。

于 2011-11-13T02:53:51.377 に答える