2012-03-31 87 views
2

任何人都可以幫助我得到gradle正確包括lwjgl?這似乎是依賴被忽略,因爲當我做一個gradle運行java無法找到庫。爲什麼執行gradle運行時,classpath中缺少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平臺的依賴項,但只是添加它並沒有將jvm指向正確的本地庫。在從lwjgl網站下載本地庫之後,我通過將硬編碼路徑添加到我的機器上的本機庫來實現它:

run { 
    jvmArgs = '-Djava.library.path=/path/to/native/macosx' 
} 
相關問題