JNLP アプレットのデプロイで問題が発生しています。
何らかの理由で、必要なすべてのファイルを JNLP ファイルと同じディレクトリに配置しないと、Java はファイルが見つからないと文句を言います。
jnlp ファイルの例:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="file:/C:/temp/lwjgl_test/" href="LWJGLTest.jnlp">
<information>
<title>LWJGL Test</title>
<vendor>helloworld</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.7+"
href="http://java.sun.com/products/autodl/j2se" />
<jar href="LWJGLTest.jar" main="true" />
<jar href="lib/lwjgl.jar"/>
<jar href="lib/windows.jar"/>
</resources>
<applet-desc
name="LWJGL Test"
main-class="LWJGLTest"
width="640"
height="480">
</applet-desc>
<update check="background"/>
</jnlp>
フォルダーから移動lwjgl.jar
しwindows.jar
て、lib
他のすべてと同じフォルダーに移動しましたが、機能しますが、そうしないとクラスパス例外が発生する理由がわかりません。これを機能させるために変更する必要があるものは他にありますか?
スタックトレース:
Exception in thread "Thread-9" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:73)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:95)
at org.lwjgl.Sys.<clinit>(Sys.java:112)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at LWJGLTest$2.run(LWJGLTest.java:67)
at java.lang.Thread.run(Unknown Source)