2013-10-10 120 views
0

我有一個關於螞蟻的基本問題。當我與螞蟻在eclipse中執行,但不是從命令行執行

運行方式執行中Eclipsebuild.xml文件 - > Ant構建

然後一切工作正常。然而,當我試圖爲同一類,我得到這樣的錯誤運行命令行相同build.xml文件中像

螞蟻-f build.xml文件

然後:

Error: `package com.sun.image.codec.jpeg` does not exist 

任何想法,有什麼我應該怎麼做?

由於

+0

檢查http://stackoverflow.com/questions/1906673/import-com-sun-image-codec-jpeg – upog

回答

0

從其談論的com.sun.image.codec.jpeg包不存在其不存在錯誤其清晰。

在eclipse的情況下會發生什麼,就是那個jar /包在項目的構建路徑中,因此它被包含在eclipse的構建過程中。

作爲一種解決方案,嘗試將該jar文件包含在ant的構建路徑中,即將該url放入ant腳本中,然後嘗試從終​​端構建項目。它應該工作。

+0

ºehp,它的工作。謝謝。我將「c:\ Program Files文件(x86)\ Java \ jre7 \ lib \」放在build.xml文件中,並且工作正常。是否有可能在命令行中將此路徑作爲ANT參數提供?我不想讓它在build.xml文件中。謝謝 – padre

+0

不!不要參考JRE!從Oracle下載JDK。然後將'%JAVA_HOME%指向_that_,並在'C:\ Windows \ system32'之前將'%JAVA_HOME/bin'放在路徑的前面。你想確保你使用的是JDK! –

+0

嗨,大衛,我的系統已經按照您的描述進行了配置,但這並不能解決我的問題,因爲我需要的庫是「rt」。jar「位於」jre「而不是」jdk「的」lib「文件夾中,問題在於,當構建」build.xml「文件時,」ANT 1.9.2「默認不包含這個庫,正如Tushar所指出的,在Eclipse中構建時,Eclipse包含這些庫,但我不知道如何指示ANT在從命令行執行時包含庫管理器 – padre

0

從簡要說明中無法分辨出太多。第一個問題是,這是否是Ant本身或您的build.xml文件的問題。

Eclipse安裝它自己的Ant版本。我建議你從Ant Project page下載最新的。它的版本是1.9.1或1.9.2。

現在,我們來做一個簡單的測試。寫一個簡單的build.xml:

<project> 
    <echo>Hello, world!</echo> 
</project> 

然後,運行它。如果這樣做,問題可能是您的build.xml文件它可能取決於嵌入式Eclipse jar。

但是,查看Grep Code中的這個特定錯誤,我發現它依賴於Java JDK本身。同樣,Eclipse將帶有一個嵌入式JDK(它需要JRE運行,但需要JDK編譯)。你的系統上安裝了Java 1.6或Java 1.7 JDK嗎?你有沒有在你的道路上?你的終端設置了$JAVA_HOME指向它嗎?導出$JAVA_HOME(如果您使用的是Mac或Linux或Unix)?

嘗試以上各項,然後用您的發現更新您的問題。

+0

這對ANT沒有問題,我已經設法構建簡單的程序,並且ant是構建我的build.xml文件的很大一部分,但是,當涉及到compilatin部分,然後我得到這個錯誤。 – padre

+0

questin是,如果我可以添加一些輸入參數到ANT,使標準的Java庫可以包括 – padre

+0

您不應該包含屬於JDK自身的標準Java庫您是否已將'$ JAVA_HOME'指向JDK而不是JRE?您使用的是什麼版本的Ant?是您安裝的一個,或Eclipse的一部分? –