2011-11-12 10 views
0

私は外部のJARを起動したいのですが、そのパスはという文字列でjarPathに保存されています。この外部JARは、ネイティブと呼ばれる別のディレクトリに複数の依存関係があります。クラスパスを設定しているときに、別のJARから外部JARを起動するにはどうすればよいですか?

Javaアプレット内で、(アプレットコードの実行を外部JARのコードにスワップする場合と同様に)このJARにどのようにスワップすることができますか。外部JARのメインクラスはzombie.engine.Lighting2です。

+0

依存関係はJARSであり、LWJGLで使用されるネイティブライブラリ メインクラスは、slick.jarという別のJARからのBasicGameを拡張します。最後に、OpenGLを使用してウィンドウを作成します。 – liamzebedee

答えて

1

この打ち上げでは、Java Web Startをお勧めします。

ランタイムクラスパスに他のJARを追加するのと同じように、ネイティブはJWSを使用して簡単にデプロイできます。アプレットとアプリケーション(JFrameJWindowなど)は、JWSを1.2から導入してからフリーフローティングで起動できますが、Sunの1.6.0_10 JREに導入されたプラグイン2アーキテクチャから、JWSを使用して埋め込みアプレット。あなたは、展開するために、このルートを考え使用

  • main-classJNLP起動ファイル内)としてzombie.engine.Lighting2を指定します。
  • jar要素を使用して従属Jarsを追加します。
  • Jarファイルのルートに各ネイティブを配置してください(各OSのJarファイルが最適です)。OS固有のresources要素に追加してください。原住民ならびに同じJNLPで参照される任意の他の瓶と

ジャーはデジタル署名する必要があり、JNLP要求all-permissionsう。


私は..

、JARをオフラインで読み込むことができるようにしたいがoffline-allowed要素を参照してください。

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

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

.. JNLPのinformation要素の一部。

..私は、カスタムロード画面を持ちたい、

JWSは、単純なGIFやJPEGベースのスプラッシュを提供していますが、あなたはについての詳細を話しているように思えます。..

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

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

+0

私はMinecraftのランチャーのようにする必要があるので、いいえ – liamzebedee

+0

minefcraftのランチャーはどのようなものですか?どのような方法で、JWSの打ち上げはそれと等しくないのですか? –

+0

まあ、JARをオフラインでロードできるようにしたいのですが、コアゲームをダウンロードしてユーザーにログインするためのカスタム機能を追加するカスタムロード画面が必要です。 – liamzebedee

0

あなたはjava.lang.Runtimeクラスの幹部(文字列コマンド)を使用することができますが、あなたが渡すコマンドは多分 それはあなたが必要だ、-jar/path_of_your_jar_app -classpath/path_of_the_classpat_library javaのです。

関連する問題