2012-02-18 8 views
0

私のアプリケーションに問題があります。特定の.javaをコード化して.classに変換するにはどうすればいいですか?

選択した.javaファイルを同じパスで.classファイルに変換します。そのため

私が使用しています:

File directoryPath = new File("."); 
    String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java"; 
       Runtime.getRuntime().exec(command); 

ものと奇妙な任意のもの?

Itコマンドを正常に実行できません。

ディレクトリパスは.javaの位置と同じです。私は何をすべきか

...事前に

ありがとう:

+0

どうなりますか? 'directoryPath'とは何ですか? –

+0

何かエラーがありましたか? –

+0

directoryPathには何が含まれていますか?コンパイルするにはjavacではなく、javacへのパスであると確信していますか? – foch

答えて

2

はこれを試してみてください.... javacは私の道に既にあります。だから私はjusファイル名を与えた。エラーはエラーストリームによって表示されます(もしあれば)...それは私のために働いた!

String command ="cmd.exe /C "+ "javac C:\\student\\workspace\\javaproject\\Testing\\src\\TestCalculator.java"; 
     Process p = Runtime.getRuntime().exec(command); 
     InputStream i = p.getErrorStream(); 
     int c; 
     while((c=i.read())!=-1) 
      System.out.print((char)c); 
+0

「javac」が内部または外部コマンド、実行可能プログラム、またはバッチファイルとして認識されないようなエラーが表示される」このコマンドを実行するとcmdでデフォルトでパスを設定する方法excute。 – Siten

+0

あなたはそれを外部から設定します...環境変数 "パス"を設定してください...右のコンピュータ>プロパティ>詳細設定タブ>環境変数 –

+0

いいえ...まだエラーがありますか... ... javacと入力してコマンドが認識されたかどうかを確認してください..... –

関連する問題