我刚开始使用Thinking in Java book学习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 这就是它失败的原因。我想我们需要重写测试条件!