2012-03-18 11 views
1

VIMには新しく、動作しているかどうかをテストするために小さなJavaコードを実行しようとしていますが、 VIMのメインクラスエラーを見つけられないか読み込めませんでした

Error: Couldn't find or load main class test.java 

これは私が使用するコマンド

:!java test.java 

マイコード:

public class test{ 

    public static void main(string[] args){ 
     System.out.println("Hello world"); 
    } 
} 

私は、このサイトでは、いくつかのいくつかの質問に従うことによってそれを修正しようとしましたが、それを作ることができませんでした。 例::!java -cp test.java

これは、上記のプラグインは、そのエラーを示す、すべてのプロセスを行うためにF5を提供していますように私は、しかし、VIM LINK のためにインストールされているJavaプラグインです。

:!jikes + E test.java >c:\users\username\appdata\local\temp\VIeA690.tmp 2>&1 shell returned 1 (1 of 2): 'jikes' is not recognized as an internal or external command 

だから誰でも助けてくれるのだろうか。あなたがJavaソースファイルをコンパイルしたクラスファイル実行をコンパイルしなければならない

答えて

0

vim内から

javac test.java 
java test 

を、キーストロークは、次のようになります。

:!javac test.java ; java test 

それはですコンパイルして実行するために入力するためにひどくたくさん。私はちょうど別のウィンドウを開いて、キーボードを最小化するためにxのようなものを呼び出すスクリプトを実行して、コンパイルして実行する傾向があり、vimウィンドウに保存する必要があるだけです。

しかし、プラグインをインストールしますが、キーF5関数に、保存しコンパイルして実行操作を割り当てることで簡単にので、私はあなたがそれをやっていない理由はわからないことを確認することになっています。あなたが見ているあなたのコメントに基づいて

のjavacは、内部または外部コマンドとして認識されない、操作可能なプログラムまたはバッチファイル

非常に良いチャンスがあなたがありますJavaコンパイラをインストールしていない。最低限、それはあなたの道ではありません。最初に修正する必要があります。 Eclipseのようなものは独自のコンパイラが付属していますが、vimのようなものを使用しているのであれば、一般的にはjavacのようなものをインストールして設定する必要があります。

いずれの場合も、javaクラスファイルを実行します。ソースファイルはコンパイルされません。

+0

これは機能しません。 "javacが内部または外部のコマンド、実行可能なプログラムまたはバッチファイルとして認識されていません"と表示されます。 しかし、これを前に試しました。 – Surya

+0

パスにJavaコンパイラがありません。あなたはその設定を取得する必要があります。実際に、コマンドラインからjavacを実行できない場合は、おそらく_installedが1つもありません。_ – paxdiablo

+0

私たちはコンパイルして "make"を実行することを呼び出します。 *実行すると –

関連する問題