2012-02-18 55 views
0

我對我的應用程序有問題。如何通過編碼將特定的.java轉換爲.class?

我想將選定的.java文件轉換爲具有相同路徑的.class文件。

爲我使用:

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

奇怪,條件是任何東西?

它無法成功執行我的命令。

目錄路徑將與.java所在位置相同。

我應該怎麼辦?

在此先感謝:

+0

會發生什麼?什麼是'directoryPath'? – 2012-02-18 09:23:59

+0

你有什麼錯誤?.. – 2012-02-18 09:24:39

+0

directory directory包含什麼?你確定這是通往javac的路徑,而不是你的.java編譯的路徑嗎? – foch 2012-02-18 09:24:57

回答

2

試試這個.... 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); 
+0

我收到錯誤,如「javac」不被識別爲內部或外部命令,可操作程序或批處理文件。「如何在cmd命令中設置此命令的路徑EXCUTE。 – Siten 2012-02-18 09:54:34

+0

您在外部設置...設置環境變量「路徑」...右側的計算機>屬性>高級選項卡>環境變量 – 2012-02-18 09:57:44

+0

不......您仍然有錯誤?? ...從外部打開cmd ...並鍵入javac,看看它是否識別命令..... – 2012-02-18 10:05:40