所以,我非常努力地让 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/