Javaクラスがパッケージ化されていて、ファイルディレクトリは次のとおりです。
~/proj/bin/com/example/package/foo.class
~/proj/bin/com/example/package/foo1.class
~/proj/src/com/example/package/foo.java
~/proj/src/com/example/package/foo1.java
クラスfooはクラスfoo1を使用する必要があります。ターミナルでは、これが私がコンパイルする方法です
cd ~/proj/bin
javac -d ./ ../src/com/example/package/foo.java
(私はすでに設定し$CLASSPATH = "~/proj/bin"
ました。この方法は、CDを挿入した場合にのみ機能するよう~/proj/bin
です。)
現在vimを使用しています(Macでspf13-vimプラグインのvimディストリビューションを使用してMacVimを使用しています)。.javaファイルがvimによって保存されると、javacを使用して自動的にコンパイルされます。~/proj/bin/com/example/package/
ただし、vimは現在のフォルダをではなくと見なします~/proj/bin
。したがって、foo1のクラスを使用する場合は常にfoo.javaにエラーが表示されます。
Javaクラスがパッケージ化されているときに保存時にJavaを自動的にコンパイルするにはどうすればよいですか?