【发布时间】:2014-03-09 05:35:27
【问题描述】:
所以,我正在努力让 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)
所以,我用<fail message="J2SE5 rEEEEquired" unless="version1.7.0_51"/> 替换了xml 行,运行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 和给我带来问题的那一行。提前致谢,感谢您的帮助。
【问题讨论】: