ProcessBuilder
クラスを使用して他のJavaファイルを実行しようとしています。外部の.javaファイルを実行するJava ProcessBuilderパラメータを設定する方法は?
javaファイル+ファイル名+ .javaの全パスの入力を取得してコンパイルしたいと考えています。
例、入力:C:\Windows\test.java
そして、私はString
変数FILE_LOCATION
に入力を保存し、入力の.javaファイルをコンパイルするprocessbuilder
を呼び出します。
は、ここに私のコードです:
static String JAVA_FILE_LOCATION;
static String command[] = {"javac", JAVA_FILE_LOCATION};
ProcessBuilder processBuilder = new ProcessBuilder(command);
Process process = processBuilder.start();
process = new ProcessBuilder(new String[]{"java","-cp",A,B}).start();
しかし、私はパラメータを設定する方法がわかりません。
process = new ProcessBuilder(new String[]{
"java","-cp",A,B}).start();
このパラメータはどのように設定する必要がありますか?(A, B)
?
javaコンパイラを呼び出すには、 'javax.tools.ToolProvider.getSystemJavaCompiler()'を使って外部プロセスを実行する必要があります。 –