2014-03-02 41 views
0

我在一個代號爲一個項目得到一個編譯錯誤,我在StateMachine.java類代碼調用一個方法,運行時間:從內部代號一個

error: cannot find symbol 
       getRuntime(). 
symbol: method exec(String) 
location: class Runtime 

的發言全文;

try {  
    Runtime.getRuntime().exec("cmd.exe /c start dir "); 
} catch (IOException e) { 
    System.out.println("Print this"); 
} 

並且在普通Java項目中運行良好。

我在想什麼?

// ============================================ ===

地址:..和以

try { 
    Process p = Runtime.getRuntime().exec("cmd /c dir A*"); 
} catch (IOException e) { 
    System.out.println("Print this"); 
} 

我也得到一個編譯器錯誤說

error: cannot find symbol 
    Process 
symbol: class Process 
location: class StateMachine 

似乎阻止了OS /後端reach--但如何,背後的「心態」是什麼?

+0

你在Eclipse上開發了代號一個插件?它似乎沒有爲編譯器提供JDK庫。 –

回答

0

我們不支持Runtime.exec,它將顯然不是一個手機,你既沒有CMD,也沒有獲得由於工藝隔離設備上運行的其他進程的工作。例如。 iOS爲每個進程維護一個私有文件系統,因此共享文件成爲一個問題。

您可以使用Display.getInstance().execute()運行之類的瀏覽器,但顯然CMD絕不會在設備上,無論你選擇的技術工作。

+0

在源代碼中你阻塞了運行時? – Roam

+0

在螞蟻任務中。我們不會「阻止它」,它不會起作用,因爲iOS VM甚至Android VM都沒有。 –