jarPathという文字列に保存されている、パスを持っている外部 JAR を起動したいと思います。この外部 JAR には、natives と呼ばれる別のディレクトリに複数の依存関係があります。
Java アプレット内で、この JAR にスワップするにはどうすればよいですか (アプレット コードの実行を外部 JAR のコードにスワップするように)。外部 JAR のメイン クラスは、zombie.engine.Lighting2 です。
今回のローンチでは、Java Web Startをお勧めします。
ランタイム クラスパスに他の Jar を追加する場合と同様に、ネイティブは JWS を使用して簡単にデプロイできます。アプレットとアプリケーション ( など) はどちらもJFrame
、JWindow
1.2 での導入以来、JWS を使用してフリー フローティングで起動できましたが、Sun の 1.6.0_10 JRE で導入された Plug-In 2 アーキテクチャからは、JWS を使用して組み込みアプレットを展開することができます。
このルートを使用してデプロイすると、次のようになります。
zombie.engine.Lighting2
しますmain-class
( JNLP起動ファイル内)。jar
要素を使用して、依存する Jar を追加します。resources
要素に追加します。同じ JNLP で参照されている他の Jar と同様に、ネイティブを含む Jar は、デジタル署名されている必要があり、JNLP request all-permissions
.
JARをオフラインでロードできるようにしたい..
offline-allowed
要素を参照してください。
offline-allowed
element: オプションのoffline-allowed
要素は、アプリケーションをオフラインで起動できるかどうかを示します。offline-allowed が指定されている場合、アプリケーションは Java Application Cache Viewer によってオフラインで起動でき、アプリケーションをオフラインで起動するショートカットを作成できます。
..JNLP のinformation
要素の一部から。
..カスタムのロード画面が欲しいのですが、
JWS は単純な GIF または JPEG ベースのスプラッシュを提供しますが、それはあなたがもっと話しているようです..
..コアゲームをダウンロードしてユーザーにログインするためのカスタム機能が組み込まれています。
インストーラー。インストーラについては、 を参照してくださいExtensionInstallerService
。JNLP APIの一部。インストーラーがしばしば必要とするその他のものは、DownloadService
/DownloadService2
とPersistenceService
.
クラスjava.lang.Runtimeのexec(Stringコマンド)を使用できます。渡すコマンドはjava -jar / path_of_your_jar_app -classpath/path_of_the_classpat_libraryです。必要な場合もあります。