0

私の問題は、.jar(配布準備完了)を使用してアプリケーションをビルドして実行すると、このコードが機能しないことです。

 filepath = classpath + classname;   
 ProcessBuilder builder = new ProcessBuilder("javac", filepath + ".java");
 builder.redirectErrorStream(true);
 process = builder.start();

Netbeansを使用してプログラムを実行すると正しく動作します。しかし、それだけでは機能しません。

後でプロセスのI/Oストリームを取得できるように、を使用ProcessBuilderしています。Process

4

1 に答える 1

0

Netbeansには、環境に統合された開発キットがあります。このため、常にそこで動作します。環境変数がJDKにリンクするように設定されていることを確認してください。

これを試すには、cmd.exeウィンドウに移動し、「javac-version」と入力します。正しく実行されると、システムにあるデフォルトのJDKが表示されます。見つからないと表示されている場合は、次のガイドに従ってください。

http://java.com/en/download/help/path.xml

于 2013-02-06T22:08:01.450 に答える