合成java外部库支持

时间:2013-11-04 21:06:39

标签: java vim syntastic

我正在尝试使用lwjgl库编写游戏,我正在使用vim作为编辑器。我想要语法检查,所以我使用syntastic。

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'                                      

任何人都可以帮助我?

3 个答案:

答案 0 :(得分:3)

如果使用gradle管理项目,可以使用以下插件自动管理类路径。每次添加/更新依赖项时,它都会更新本地类路径文件。

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

答案 1 :(得分:2)

Tilde ~是您的主目录。在您的情况下,可能是/home/ionthas/  所以你的类路径:

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

实际上会扩展为:

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

额外的主目录,因此错误 取出波浪号~可能会成功。

答案 2 :(得分:0)

我使用相对路径解决了问题

./lib/jars/lwjgl.jar

而不是绝对路径

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