【问题标题】:Using Ant on Ubuntu 13.10 with OpenJDK在带有 OpenJDK 的 Ubuntu 13.10 上使用 Ant
【发布时间】: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 和给我带来问题的那一行。提前致谢,感谢您的帮助。

【问题讨论】:

    标签: java ubuntu ant


    【解决方案1】:

    你快到了!您还需要删除第 29 行:

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

    【讨论】:

    • 嗯,还有另外 50 个文件夹,每个文件夹都有一个 build.xml 文件。当我删除 /object/build.xml 中的行时,它会编译该文件夹中的所有内容,然后跳转到另一个文件夹的 build.xml 中的行。我想我会尝试删除每一个。谢谢!
    • @user2278662 哇,听起来很痛苦!至少在 Linux 上,这可以在 shell 上作为单行来完成!
    猜你喜欢
    • 2013-10-31
    • 2014-03-09
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    相关资源
    最近更新 更多