最近我切換到Linux Mint 15,並且在Eclipse和ant中遇到問題。 這是一塊ant腳本的也就是造成麻煩:在Linux上從eclipse運行ant build時出錯。無法從螞蟻調用wsimport
<exec osfamily="unix" executable="wsimport">
<arg line="${prefix}/${jaxb.resources}/${[email protected]{i}} -s ${prefix}/${jaxb.src} -p ${[email protected]{i}} -wsdllocation ${[email protected]{i}} -b ${prefix}/jaxb-bindings.xml -Xdebug -verbose -Xnocompile" />
</exec>
然而,在構建過程中,使用Eclipse中的螞蟻,我收到以下錯誤:
Execute failed: java.io.IOException: Cannot run program "wsimport": error=2, No such file or directory
我明白這是由於Eclipse無法找到作爲JDK一部分的wsimport工具。但是,如果我在終端中運行這個ant腳本,一切都會正確傳遞。 我的.bashrc將PATH變量設置爲jdk/bin文件夾,並且可以通過終端訪問wsimport。 Eclipse使用的是我的機器上安裝的ant版本(不是嵌入式版本),而項目是使用JDK編譯器(不嵌入其中)編譯生成的。我使用Oracle的JDK 1.7.0_45 64位。
在此先感謝。
編輯:
我手動安裝我的JDK(未由安裝程序包)在/ usr/LIB/JVM/JDK。使用update-alternatives配置它,並在我的用戶的.bashrc中設置JAVA_HOME和PATH變量。就像我說的,螞蟻腳本從終端工作,但不是從Eclipse(在螞蟻窗口)可能eclipse不知道PATH變量.bashrc ...
也許試試給出可執行文件的完整路徑。一個問題是,您可能必須重新啓動Eclipse才能啓動新的環境。 –
謝謝你的回答,但是這個ant腳本必須是可移植的。每個具有正確的java PATH變量的機器都應該運行這個。但是,出於某種原因,Eclipse螞蟻似乎不能正確地選擇變量。我手動安裝了我的JDK,而不是通過軟件包安裝程序。也許它與此有關。 – JohnCoss