特定の.javaをコーディングで.classに変換するにはどうすればよいですか?
-
27-10-2019 - |
質問
申請に問題があります。
選択した.javaファイルを同じパスで.classファイルに変換したい。
そのために私は使用しています:
File directoryPath = new File(".");
String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java";
Runtime.getRuntime().exec(command);
それで奇妙なことはありますか?
コマンドを正常に実行することはできません。
ディレクトリパスは、.javaが位置するのと同じです。
私は何をすべきか...
前もって感謝します:
解決
これを試して....javac
すでに私の道にあります。だから私はファイル名を与えました。エラーはエラーストリームによって表示されます。
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);
他のヒント
内蔵APIを使用できます。 javax.tool.javacompiler。
http://docs.oracle.com/javase/7/docs/api/javax/tools/javacompiler.html
http://www.javabeat.net/articles/73-the-java-60-compiler-api-1.html
所属していません StackOverflow