2012-03-31 11 views
2

誰でも私が正しくlwjglを含むようにgradleを得ることができますか?それは依存関係が無視されているようですが、私はgradleを実行するとjavaがライブラリを見つけることができないからです。gradleを実行しているときにlwjglがクラスパスから抜けているのはなぜですか?

私は、次のMavenのファイルがあります。

apply plugin:'groovy' 
apply plugin:'application' 

mainClassName = 'com.martz.zimplatformer.Game' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.8.6' 
    compile group: 'org.lwjgl.lwjgl', name: 'lwjgl', version: '2.+' 
} 

私はGradleの実行を行うと、私は次のスタックトレースを取得:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1758) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:823) 
    at java.lang.System.loadLibrary(System.java:1045) 
    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) 

答えて

1

どうやらエラーは、javaができないことが原因ですネイティブライブラリを見つける。 Mavenにはlwjgl-platformの依存関係がありますが、追加するだけでjvmが正しいネイティブライブラリを指すことはありません。私は、lwjglのWebサイトからネイティブライブラリをダウンロードした後、マシン上のネイティブライブラリにハードコードされたパスを追加することで動作します:

run { 
    jvmArgs = '-Djava.library.path=/path/to/native/macosx' 
} 
関連する問題