2011-12-14 11 views
1

NetBeansで知る限り、ライブラリを正しく設定しました。私は何の問題もなくIDE内からアプリケーションを実行することが、私は、ファイルをコンパイルし、jarファイルを実行しようとした後、私はこのエラーを取得する:コンパイル時にライブラリがありません[LWJGL]

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:135) 
     at gui.Screen.init(Screen.java:25) 
     at gui.Screen.open(Screen.java:35) 
     at Solitude.main(Solitude.java:22) 

私はそれは原住民とは何かを持っていると確信していますしかし、私は1時間の検索の後に私の問題を解決する何かを見つける運がなかった。

+0

Javaアプリケーションのシステムプロパティ '-Djava.library.path ='を設定して、lwjglライブラリが存在するプロジェクトの相対フォルダを参照するようにしてください。コマンドラインからアプリケーションを実行するときにこれを行います。また、Eclipseを使用している場合は、アプリケーションのEclipse Run ConfigurationのVM引数リストでこれを実行できます。たとえば、 '-Djava.library.path = lib'は' lib'フォルダを参照します –

答えて

0

クラスパスにライブラリがありません。あなたのIDEはどこにあるのかを知っていますが、jarファイルはありません。これをどのように修正するかは、jarをビルドして配布する方法によって異なります。

すべてのパッケージを1つのjarファイルにパッケージングする場合は、マニフェストを確認し、ライブラリが両方ともそこにリストされ、jarファイルに圧縮されていることを確認してください。