為什麼玩!嘗試使用 ant 建構時無法辨識 JDK?
我最近建構了一個 ubuntu 伺服器,我將在該伺服器上進行一些小型 Web 託管。我想使用 Play Framework 有一段時間了,所以我認為這將是一個很好的機會。我根據他們網站上的說明安裝了 Play ,但是當我到達說我需要進行 ant 建構的部分時,它失敗了。
錯誤資訊如下:
BUILD FAILED /var/www/play/framework/build.xml:67: 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-6-openjdk/jre"
恐怕我設置 CLASSPATH 和/或 JAVA_HOME 路徑的方式有問題。我在網上查看了一些論壇文章,但它們都有些不同,這弊大於利。
我需要編輯 etc/environment 文件嗎?還是我需要編輯其他文件?有沒有更好的方法來設置 Java 的路徑,以便它知道在哪裡找到它?
有用的資訊:當我輸入: 時
ls usr/lib/jvm
,我得到:java-1.5.0-gcj-4.4 java-1.6.0-openjdk java-6-openjdk
我相信我想要的 Java 路徑是 `/usr/lib/jvm/java-6-openjdk/bin’ 但我不太確定。
對此問題的任何幫助將不勝感激。
我認為您的問題是您沒有使用 Sun 版本的 JDK。您可以使用以下命令安裝它:
$ sudo apt-get install sun-java6-jdk
安裝後,JDK 的 Sun 版本應該“取代”非 Sun 版本。
這實際上是一個很常見的問題。人們認為 Java 的 OpenJDK 和 GCJ 版本與 Sun 版本相同,但很多流行的軟體無法與非 Sun 版本兼容。
希望有幫助!如果沒有,則在命令行中鍵入“java -version”並返回結果。