2011-12-30 14 views
0

私はJavaを学ぼうとしています。私はいつも 'javac'と 'java'を使用していますので、vimを自分のエディタとして使用しています。しかし、私はこのシステムを動作させるのに問題があります。最小の "Hello World"プログラムを実行することさえできません! vimでは、:!javac %を使って現在のファイルをコンパイルすることができます。しかし、Test.javaというファイルでは、同じコマンドがvimの外でうまく動作しても、:!java Testを呼び出そうとするとUnsupportedClasVersionErrorが返されます。私は完全に困惑している。vimからjavaを実行できません

私はシェル7としてcmd.exeを使ってWindows 7(64ビット)でjava7を使用しています。

+2

vim内で、 'javac -version'と' java -version'を実行してみてください - それは同じですか?いくつかのJDKがインストールされていますか? – fge

+0

それは、おかげで、ありがとう!しかし、なぜ私がコマンドライン上で動作するのだろうが、vimでは動作しないのは不思議です。私は命令が全く同じように解釈されると思った。 – samw

答えて

4

あなたが起動するJavaは、呼び出すJavacより古いバージョンです。

システムレベルでJava 6 JRE(ブラウザプラグインなど)がインストールされており、パスの最後にJava 6 JDKがインストールされている可能性があります。

JavacにJava 6互換のクラスファイル(-target)を生成するか、JDKをパスの先頭に配置するようにJavacに指示します。

関連する問題