[英]Ant and Classpath
我剛開始在Java書籍中使用《 Thinking》學習Java,但是在使用ant時遇到了一些麻煩。
我正在使用Ubuntu 12.04,並已安裝openjdk 7 java。 我還將CLASSPATH設置為代碼文件夾
當我在代碼文件夾中運行ant時,這是輸出:
Exception in thread "main" java.lang.RuntimeException: JDK 1.4.1 or higher is required to run the examples in this book.
[CheckVersion] at com.bruceeckel.tools.CheckVersion.main(Unknown Source)
但是,當我運行java -version時,這是輸出:
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
如何正確設置ant和classpath?
P / S:謝謝大家的幫助!!! 我弄清楚了為什么它無法檢查版本。 測試條件在CheckVersion.java中為“ if(minor <'4'|| point <'1')”。 但是我的版本是1.6.024,盡管6> 4但0 <1卻是失敗的原因。 我想我們需要重寫測試條件!
嘗試將JAVA_HOME環境變量設置為1.6 JDK的安裝目錄。
當您鍵入“ java -version”時,命令外殼將使用它在PATH中找到的第一個Java可執行文件。 Ant可能會在JAVA_HOME目錄的“ bin”子目錄中查找java可執行文件。
要查找Java可執行文件的位置,請鍵入以下內容:
which java
假設您得到以下輸出:
/usr/local/java1.6/bin/java
然后,將JAVA_HOME變量設置為/usr/local/java1.6。 假設使用Bourne或Bash Shell,其語法為
export JAVA_HOME=/usr/local/java1.6
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.