Syntastic java 外部库支持

3
我正在尝试使用lwjgl库编写游戏,并使用vim作为编辑器。我想要进行语法检查,所以我使用了Syntastic插件。 javac检查器页面解释了如何使用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'                                      

有人能帮我吗?


我使用相对路径解决了这个问题./lib/jars/lwjgl.jar而不是绝对路径/home/ionthas/development/java/Jump2Box/lib/jars/lwjgl.jar - Marc Sola
请将此作为答案添加(并接受),以标记此问题已解决。 - Ingo Karkat
3个回答

3

1
非常好!这个可行。干得好!我花了一些时间才弄清楚我必须运行 gradle syntastic 才能生成文件。对于像我这样的Gradle新手来说,使用说明可能需要更加清晰明了一点。 - UTF_or_Death
1
@UTF_or_Death,当您调用gradle build时,它还会自动构建syntastic文件。 - KevinO

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

使用相对路径代替绝对路径

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接