java - Ant 和类路径

标签 java ant

我刚刚开始使用 Thinking in Java 这本书来学习 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和类路径?

P/S:谢谢大家的帮助!!!我明白了为什么它无法检查版本。 CheckVersion.java 中的测试条件为“if(minor < '4' || point < '1')”。然而我的版本是 1.6.024,尽管 6>4 但 0<1 这就是它失败的原因。我想我们需要重写测试条件!

最佳答案

尝试将 JAVA_HOME 环境变量设置为 1.6 JDK 的安装目录。

当您键入“java -version”时,命令 shell 将使用它在 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

关于java - Ant 和类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395890/

相关文章:

java - 在 Java 中使用 GSON 解析复杂的 Json 对象

java - 合并排序不起作用

java - 除index.xhtml 外,JSF 页面未执行

java - Android错误,无法实例化服务...接口(interface)无法实例化

Java - 如何更改应用程序的版本

java - EMMA 与 Junit,我应该使用检测类还是 java 类进行测试?

java - 在混淆器中,保留包/默认访问变量和方法的关键字是什么?

java - 这些 Ant/JVM args 有什么问题?

java - 如何显示 Groovy AntBuilder 类路径中包含的所有资源?

java - GIF 基于每台计算机的速度?