簡體   English   中英

Ant無法找到Javac編譯器

[英]Ant is unable to find a javac compiler

我正在嘗試構建應用程序的一些二進制文件。 當我嘗試進行構建時,得到以下信息:

BUILD FAILED /home/.../ant-build.xml:84: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-8-openjdk-amd64/jre"

該應用程序需要Java 7,並且我已經安裝了它,但是我已經沿着Java 8安裝了它。構建需要只位於Java 7中的tools.jar,因此,在幾次嘗試之后,我都卸載了Java8。但是,當我嘗試使再次,即使我根本沒有安裝java8,我也會遇到相同的錯誤!

我正確設置了JAVA_HOME:

$ echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64/我懷疑我需要該路徑,但我還是設置了該路徑以防萬一:

$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-7-openjdk-amd64/bin

我在這里的想法不多了:P任何幫助將不勝感激。

還有一點可能很重要,我必須手動添加存儲庫才能獲得java-7,否則它無法找到該軟件包。 多數民眾贊成在我得到雙JDK-S。

我猜您是從其他任何來源/工具(如Jenkins / Bamboo / Teamcity)調用JAVAC命令。 確保已設置該工具的環境變量。 通常它位於管理工具選項中。

在使用Jenkins時,我遇到了同樣的問題。如果您未在要從中進行調用的工具中設置環境變量,則使用“ / usr / lib / jvm / java-8-openjdk-amd64 / jre”,並設置工具的環境變量JAVA_HOME。 附加詹金斯問題的屏幕截圖。 轉到管理Jenkins->配置系統->環境變量,然后設置java_home路徑。 干杯 問題 在此處輸入圖片說明

我只是遇到了同樣的情況。

這是因為在sudo環境中未正確設置JAVA_HOME

我在/root/.bashrc添加了export JAVA_HOME=/path/to ,最終它被正確構建。

看來您正在使用Java8的javac ,並且JAVA_HOMECLASS_PATH指向java7。

您可以使用which java進行檢查。

export JAVA_HOME=/lib/jvm/java-7-openjdk-amd64
export export ${PATH}=${JAVA_HOME}:/bin:${PATH}`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM