2

Java ファイルをコンパイルする方法を検討しています。Java ファイルをコマンド ラインから を使用してコンパイルできることはわかっていますがjavac Test.java、この呼び出しをコマンド ラインに渡す方法はありますか?

また、同じ方法で .tar ファイルをコンパイルするコマンド ラインを取得する方法はありますか... javac -tar Test.tar(java ファイルからコマンドを渡す) のようなものですか?

申し訳ありませんが、cmdコマンドはあまり得意ではありません

4

5 に答える 5

5

Javaは、プログラムからコンパイラーを呼び出すためのインターフェースを提供します。

JavaCompiler compiler = ToolProvider
    .getSystemJavaCompiler();

StandardJavaFileManager fileManager = compiler
    .getStandardFileManager(null, null, null);

Iterable<? extends JavaFileObject> compilationUnits = fileManager
    .getJavaFileObjectsFromStrings(Arrays.asList("MyClass.java"));

compiler.getTask(null, fileManager, null, null, null, compilationUnits).call();

fileManager.close();
于 2012-07-19T20:08:58.550 に答える
2

これを試して....

Process p = Runtime.getRuntime().exec("javac Test.java");
于 2012-07-19T17:55:12.430 に答える