[英]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。
我只是遇到了同樣的情況。
這是因為在sudo
環境中未正確設置JAVA_HOME
。
我在/root/.bashrc
添加了export JAVA_HOME=/path/to
,最終它被正確構建。
看來您正在使用Java8的javac
,並且JAVA_HOME
或CLASS_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.