java - 在 Ubuntu 13.10 上使用 Ant 和 OpenJDK

标签 java ubuntu ant

所以,我非常努力地让 Thinking In Java 源代码在带有 OpenJDK 的 Ubuntu 13.10 上运行,但我遇到了一个无法解决的问题。因此,我按照此处显示的所有步骤进行操作:

http://www.mindviewinc.com/TIJ4/CodeInstructions.html

但是当我尝试使用 ant 编译所有内容时,当我在终端输入 ant build 时我得到以下信息:

Buildfile: /home/juan/Documents/TIJ4-code/build.xml

build:

BUILD FAILED
/home/juan/Documents/TIJ4-code/build.xml:59: J2SE5 required

首先,我重置环境变量以确保它们指向我的 JDK,输入:

$ export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
$ export PATH=$PATH:$JAVA_HOME/bin

再次尝试,祝你好运。所以我决定检查导致问题的行(build.xml 中的 59),其内容为 <fail message="J2SE5 required" unless="version1.5"/> 。运行java -version返回以下内容:

java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)

因此,我将 xml 行替换为 <fail message="J2SE5 rEEEEquired" unless="version1.7.0_51"/>运行 ant build 后得到完全相同的结果,除了我更改的文本:

Buildfile: /home/juan/Documents/TIJ4-code/build.xml

build:

BUILD FAILED
/home/juan/Documents/TIJ4-code/build.xml:59: J2SE5 rEEEEquired

我尝试过 1.7.0、1.7,但没有成功。我什至尝试删除该行,但我得到了这个:

Buildfile: /home/juan/Documents/TIJ4-code/build.xml

build:

build:

BUILD FAILED
/home/juan/Documents/TIJ4-code/build.xml:60: The following error occurred while executing this line:
/home/juan/Documents/TIJ4-code/object/build.xml:29: J2SE5 required

所以是的。我真的不想安装Oracle的JDK,因为它看起来太麻烦而且我什至不确定它是否能工作。我对 java 和 ant 甚至 linux 都很陌生,所以这些东西真的让我很困惑。我可以正常编译文件,并且 JDK 一切都按预期工作,是 ant 和那条线给我带来了问题。预先致谢,感谢任何帮助。

最佳答案

你就快到了!您还需要删除以下位置的第 29 行:

/home/juan/Documents/TIJ4-code/object/build.xml

关于java - 在 Ubuntu 13.10 上使用 Ant 和 OpenJDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278849/

相关文章:

linux - 如何配置wordPress?

ant - Ant taskdef 需要什么类路径?

java - Ant Ivy 依赖解析

Vim - 以当前文件作为参数运行 ant 命令

java - 你怎么知道要使用什么类型的构造函数?

java - 同步 Android sqlite 数据库和 GAE 数据存储

java - checkstyle 使用的默认规则是什么?

java - 将 JPA Spring boot 与 SQL Server 结合使用

c - 与其他 Linux 发行版相比,fork() 在 Ubuntu 上的工作方式是否不同?

nvidia Jetson Nano 上的 Docker 未执行