2

lwjglライブラリとネイティブをインストールして/libフォルダーに配置しました。Eclipse Javaビルドパスでは、ライブラリの場所とネイティブライブラリの場所が設定されています。Eclipseで実行しようとすると機能しますが、実行可能なjarとしてエクスポートすると、実行されず、エラーがスローされます。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.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:132)
        at Main.start(Main.java:9)
        at Main.main(Main.java:31)

実行プロパティVM引数を-Djava.library.path="lib /"に設定しようとしましたが、機能しません。

PSネイティブの.dllをjarと同じフォルダーに配置しようとしましたが、機能しますが、.dllを別のフォルダーに配置したいと思います。ありがとう!

4

2 に答える 2

0

答えが見つかりました。カスタム.batファイルを使用してそれを実行し、そこに-Djava.library.path = "lib /"を配置できますが、私の解決策は、次の行でプログラムで実行することです。

System.setProperty("org.lwjgl.librarypath",System.getProperty("user.dir") + "/lib/");
于 2012-11-29T14:12:59.973 に答える
0

JarSpliceを使ってみましたか?これは、ここにある無料のJava.jarパッケージングプログラムです。

Ninja Cave - JarSplice

指示に従ってください。すべてのドキュメントはこのサイトにあります。プログラムに使用するJARが、実行可能なjarではなく、単なるEclipseJARファイルであることを確認してください。JarSpliceを起動するときに、適切なJar、Nativesを追加し、メインクラスを定義して、実行可能なJARを作成するだけです。VM構成をセットアップする必要はなく、Windows.exeおよびMacOSXにエクスポートすることもできます。すべてがうまくいけば、ダブルクリック可能な実行可能なjarが必要です。お役に立てれば。これが私が過去にLWJGLゲームをパッケージ化した方法です:)

于 2014-03-25T15:28:48.613 に答える