2013-11-04 67 views
3

我試圖使用LWJGL庫中的遊戲編程,我使用vim作爲我的編輯。我想有語法cheking,所以我使用syntastic。Syntastic java的外部庫支持

javac checker page介紹瞭如何將類路徑添加到使用SyntasticJavacEditClasspath命令javac的檢查。

我的問題是,我把那裏的路徑lwjgl.jar和lwjgl_utils.jar它仍然創始很多缺失庫的錯誤。

我把這個打開的緩衝區:

/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar 

我想我將在錯誤的道路類路徑。

這裏是17級的錯誤,出現之一:(代碼完全運行)

src/com/ionsoft/engine/Engine.java|1 col 17 error| 
package org.lwjgl does not exist import org.lwjgl.LWJGLException; 

這是我在.vimrc裏配置

18 " Syntastic      
19 highlight SyntasticErrorSign guifg=white guibg=red   
20 highlight SyntasticErrorLine guibg=red        
21 let g:syntastic_check_on_open = 1          
22 let g:syntastic_enable_signs = 0         
23 let g:syntastic_enable_ballons = 0     
24 let g:syntastic_quiet_warnings = 1 
25 let g:syntastic_auto_loc_list = 1 
26 let g:syntastic_java_checkers = ['checkstyle', 'javac'] 
27 let g:syntastic_stl_format = '[%E{Err: %fe #%e}%B{, }%W{Warn: %fw #%w}]'          
28 let g:syntastic_mode_map = { 'mode': 'active', 
29       \ 'active_filetypes': ['ruby', 'java'], 
30       \ 'passive_filetypes': [''] } 
31 let g:syntastic_java_javac_classpath = '~/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar'          

任何人都可以幫我嗎?

+0

我使用相對路徑 ./lib/jars/lwjgl.jar 的絕對路徑insted的 /家庭/ ionthas /開發/ JAVA/Jump2Box/lib中/瓶解決了這個問題/lwjgl.jar – Ionthas

+0

請添加作爲答案(並接受它)以標記此問題已解決。 –

回答

2

波浪號~是你的主目錄的解決了這個問題。在你的情況下,可能是/home/ionthas/
所以你的類路徑:

~/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar 

實際上會擴展爲:

/home/ionthas/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar 

一個額外的主目錄,因此錯誤。
取出波浪~可能會做的伎倆。

0

我使用相對路徑

./lib/jars/lwjgl.jar 

insted的絕對路徑

/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar 
3

如果使用gradle這個來管理你的項目,你可以使用下面的插件來自動管理你的classpath。每次添加/更新依賴項時,它都會更新本地類路徑文件。

https://github.com/Scuilion/gradle-syntastic-plugin

+1

非常好!這工作。做得好!花了我一段時間才發現我必須運行'gradle syntastic'才能真正生成文件。對於像我這樣的Gradle新手來說,使用說明可能會更清晰些。 –

+1

@UTF_or_Death,當你調用'gradle build'時,它也會自動建立合成文件。 – KevinO