1

しばらくの間、 lwjglアプレットを実行する適切な方法を探していました。
アプレットローダーを使った昔ながらの方法を試してみましたが、うまくいきませんでした。
したがって、代替は webstart/jnlp になります。

この .jnlp/.html に必要なものを誰かが説明してくれませんか?すべてを詳しく説明する相対的な例が見つからないためです。

私が求めているのはチュートリアルだと思います(;.

4

2 に答える 2

0

これは、jnlp から lwjgl をロードするために使用するものです。特に、メインの lwjgl および lwjgl-util jar に加えて、末尾にあるネイティブ ライブラリに注意してください。LWJGL はこれらをプレーンなネイティブ ライブラリ ファイルとして配布します。それらをjarファイルにパッケージ化する必要があります-さらに下を参照してください。

<?xml version="1.0" encoding="utf-8"?>
<!-- BitMinter Client JNLP file -->
<jnlp spec="6.0+" codebase="https://bitminter.com/client/"
      href="bitminter.jnlp">
  <information>
    <title>BitMinter Client</title>
    <vendor>BitMinter.com</vendor>
    <homepage href="https://bitminter.com/"/>
    <description>BitMinter</description>
    <description kind="short">Mining for the digital mint</description>
    <icon href="bitminter256x256.png" width="256" height="256"/>
    <icon href="bitminter64x64.png"   width="64"  height="64"/>
    <icon href="bitminter48x48.png"   width="48"  height="48"/>
    <icon href="bitminter32x32.png"   width="32"  height="32"/>
    <icon href="bitminter16x16.png"   width="16"  height="16"/>
    <icon kind="splash" href="bitmintersplash.png"/>
    <shortcut online="true">
      <desktop/>
      <menu submenu="BitMinter"/>
    </shortcut>
  </information>
  <security>
    <all-permissions/>
  </security>
  <update check="always" policy="always"/>
  <application-desc main-class="com.bitminter.client.Main"/>
  <resources>
    <java version="1.6+" initial-heap-size="40m" max-heap-size="800m"
          java-vm-args=""/>
    <jar href="bitminter.jar"/>
    <!-- long list of regular jars left out -->
    <jar href="lwjgl-2.8.4.jar"/>
    <jar href="lwjgl_util-2.8.4.jar"/>
  </resources>

  <!-- LWJGL Linux 64-bit native libraries -->
  <resources os="Linux" arch="amd64">
    <nativelib href="lwjgl-amd64-linux.jar"/>
  </resources>
  <resources os="Linux" arch="x86_64">
    <nativelib href="lwjgl-amd64-linux.jar"/>
  </resources>

  <!-- LWJGL Linux 32-bit native libraries -->
  <resources os="Linux" arch="x86">
    <nativelib href="lwjgl-x86-linux.jar"/>
  </resources>
  <resources os="Linux" arch="i386">
    <nativelib href="lwjgl-x86-linux.jar"/>
  </resources>

  <!-- LWJGL Windows 64-bit native libraries -->
  <resources os="Windows" arch="amd64">
    <nativelib href="lwjgl-amd64-win.jar"/>
  </resources>
  <resources os="Windows" arch="x86_64">
    <nativelib href="lwjgl-amd64-win.jar"/>
  </resources>

  <!-- LWJGL Windows 32-bit native libraries -->
  <resources os="Windows" arch="x86">
    <nativelib href="lwjgl-x86-win.jar"/>
  </resources>
  <resources os="Windows" arch="i386">
    <nativelib href="lwjgl-x86-win.jar"/>
  </resources>

  <!-- LWJGL MAC OS/X native libraries -->
  <resources os="Mac">
    <nativelib href="lwjgl-macosx.jar"/>
  </resources>
</jnlp>

LWJGL ネイティブ ライブラリは、32 ビット ライブラリと 64 ビット ライブラリがまとめられた各オペレーティング システムのフォルダに配布されます。サポートしたいオペレーティング システムごとに 64 ビットと 32 ビットの jar ファイルを作成する必要があります。ただし、同じファイルに 32 ビットと 64 ビットが含まれる Mac OS X は除きます。すべてのネイティブ ライブラリが必要ない場合は、必要なものだけを含める必要があります。これは、ant を使用してメインの lwjgl ネイティブ ライブラリのみで jar を作成し、入力部分とオープン部分を除外した例です。

<!-- LWJGL -->
<jar jarfile="${build.unsigned}/lwjgl-amd64-linux.jar">
  <fileset file="${lib}/native/lwjgl/linux/liblwjgl64.so"/>
</jar>
<jar jarfile="${build.unsigned}/lwjgl-x86-linux.jar">
  <fileset file="${lib}/native/lwjgl/linux/liblwjgl.so"/>
</jar>
<jar jarfile="${build.unsigned}/lwjgl-amd64-win.jar">
  <fileset file="${lib}/native/lwjgl/windows/lwjgl64.dll"/>
</jar>
<jar jarfile="${build.unsigned}/lwjgl-x86-win.jar">
  <fileset file="${lib}/native/lwjgl/windows/lwjgl.dll"/>
</jar>
<jar jarfile="${build.unsigned}/lwjgl-macosx.jar">
  <fileset file="${lib}/native/lwjgl/macosx/liblwjgl.jnilib"/>
</jar>

ここで作成する jar ファイルは、上記の jnlp によってロードされたものです。

jar ユーティリティを使用して、コマンド ラインから jar ファイルを作成することもできます。

jar cf lwjgl-amd64-linux.jar linux/liblwjgl64.so
jar cf lwjgl-x86-linux.jar linux/liblwjgl.so
jar cf lwjgl-amd64-win.jar windows/lwjgl64.dll
jar cf lwjgl-x86-win.jar windows/lwjgl.dll
jar cf lwjgl-macosx.jar macosx/liblwjgl.jnilib
于 2013-10-31T19:15:47.167 に答える