2013-05-08 59 views
2

我一直在爲BlackBerry構建PhoneGap應用程序大約一年。突然,構建過程擊球失誤這樣的:PhoneGap CreateProcess生成錯誤。 C: Program not found

build: 
    [exec] [INFO]      Parsing command line options 
    [exec] [INFO]      Parsing bbwp.properties 
    [exec] [INFO]      Validating application archive 
    [exec] [INFO]      Parsing config.xml 
    [exec] [WARNING]     Failed to find the <author> element 
    [exec] [INFO]      Populating application source 
    [exec] [INFO]      Compiling BlackBerry WebWorks applicatio 
n 
    [exec] I/O Error: Cannot run program "C:\Program": CreateProcess error=2, T 
he system cannot find the file specified 
    [exec] [ERROR]      RAPC exception occurred 

我懷疑這可能有一些與最近的Java更新做

我已經試過了老的DOS 8.3伎倆(Java 7的可能?)使用PROGRA~1而不是Program Files中的bbwp.propertiesproject.properties文件。這似乎沒有任何幫助。

任何想法可能存在的問題可能存在?

+0

那是因爲這條路上有一個空間。我之前遇到過這樣的問題,當我從Ant構建中調用.bat文件時,在.bat文件中存在這樣的路徑。雖然路徑是由'「」引用的,但它不起作用。所以我通常做的是 - 不要將任何軟件/庫/ sdk安裝到包含其路徑中的空間的文件夾中。 – coolcfan 2013-05-08 03:07:39

+0

瞭解。問題是搞清楚構建過程正在尋找哪個文件,這就是路徑中的空間。我怎麼知道哪個文件引發了錯誤? – Axeva 2013-05-08 03:13:10

+0

在構建文件中查找目標'build',並且它應該有一個調用某些外部可執行文件的'exec'任務。檢查'exec'任務,如果是批處理文件,也檢查外部可執行文件。 – coolcfan 2013-05-08 05:19:50

回答

1

我在互聯網上看到一些其他人問同樣的問題,所以我會在這裏發佈我的解決方案,以防止未來遇到問題的人。

問題的根源似乎與升級到Java 7有關。它和Apache Ant的組合會掛在具有空格的文件路徑上。經過數小時的修補之後,最好的解決方案是重新安裝Java,Apache Ant,WebWorks和PhoneGap。每個文件都放在C:\驅動器根目錄下的文件夾中,文件名中沒有空格。

C: 
├ \ant 
├ \java 
├ \phonegap 
└ \webworks 

一旦我有這個組織結構,並重置所有的環境變量(PATH,JAVA_HOME,ANT_HOME等),這些版本都開始工作了。只要確保在項目文件夾中更新了project.properties文件。

更新:

它也可能會有所幫助使用DOS哪裏看到命令,其中的Java駐留在您的硬盤上。

> where java 

在我的情況下,JAVA_HOME路徑指向到Java 1.6,但在命令行(java -version)的Java版本的檢查表明,Java的1.7是正在運行。原因是Java.exe已經安裝在我的C:\ Windows \ System32文件夾中(爲什麼?),並且由於該文件夾是我的PATH變量中的第一個條目,因此該版本的java.exe就是運行的。總是。底線:使用DOS Where命令確保ANT運行的Java版本確實是您認爲它的版本。

0

的問題是,WebWorks的安裝程序將JAVA PATH到幾個文件:

installvariables.properties (<java>XXXXXXXXXXX</java>) 
bin\bbwp.properties (Java_Home=XXXXXXXXXXXX) 

在編譯的時候,即使你已經改變了你的PATH變量和JAVA安裝目錄會導致錯誤。

將這些值更改爲這些文件中的正確路徑以解決問題。

建議將所有這些東西安裝在非空白路徑中,因爲這可能會導致其他編譯問題。

相關問題