3

lwjgl ライブラリを使用してゲームをプログラミングしようとしていますが、エディターとして vim を使用しています。構文チェックをしたいので、syntastic を使用します。

javac チェッカーのページでは、SyntasticJavacEditClasspath コマンドを使用してクラスパスを javac チェッカーに追加する方法について説明しています。

私の問題は、lwjgl.jar と lwjgl_utils.jar へのパスをそこに置いたのに、ライブラリーの欠落エラーが多数見つかっていることです。

これを開いているバッファに置きます:

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

クラスパスを間違った方法で挿入していると思います。

表示される 17 個のエラーのうちの 1 つを次に示します (コードは完全に実行されます)。

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'                                      

誰でも私を助けることができますか?

4

3 に答える 3

3

gradle を使用してプロジェクトを管理する場合は、次のプラグインを使用してクラスパスを自動的に管理できます。依存関係を追加/更新するたびに、ローカル クラス パス ファイルが更新されます。

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

于 2015-09-17T13:34:25.603 に答える
2

チルダ~はホーム ディレクトリです。あなたの場合、おそらく/home/ionthas/.
だからあなたのクラスパス:

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

実際には次のように展開されます。

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

余分なホーム ディレクトリ、したがってエラー。
チルダを取り除く~と、おそらくうまくいくでしょう。

于 2014-10-21T11:48:59.430 に答える