0

我有一个关于蚂蚁的非常基本的问题。当我build.xml在其中执行文件Eclipse

运行方式 -> Ant Build

然后一切正常。但是,当我尝试从命令行运行相同的build.xml文件时

蚂蚁 -f build.xml

然后对于相同的课程,我会收到如下错误:

Error: `package com.sun.image.codec.jpeg` does not exist

有什么想法,我该怎么办?

谢谢

4

2 回答 2

0

从错误中可以清楚地看出,它谈论的包 com.sun.image.codec.jpeg 不存在,它不存在。

在 eclipse 的情况下发生的事情是该 jar/package 存在于项目的构建路径中,因此它被包含在 eclipse 的构建过程中。

作为一种解决方案,尝试将该 jar 文件包含在 ant 的构建路径中,即将该 url 放入 ant 脚本中,然后尝试从终​​端构建项目。它应该工作。

于 2013-10-10T14:16:37.703 回答
0

不能从你的简短描述中看出太多。第一个问题是这是 Ant 本身的问题还是您的build.xml文件的问题。

Eclipse 安装它自己的 Ant 版本。我建议您从Ant 项目页面下载最新版本。它是 1.9.1 或 1.9.2 版本。

现在,让我们做一个简单的测试。编写一个简单的 build.xml:

<project>
   <echo>Hello, world!</echo>
</project>

并且,运行它。如果这可行,则问题可能出在您的build.xml文件上。它可能取决于嵌入式 Eclipse jar。

但是,在Grep Code中查找这个特定错误,我发现它依赖于 Java JDK 本身。

同样,Eclipse 将附带一个嵌入式 JDK(它需要 JRE 才能运行,但需要 JDK 才能编译)。您的系统上是否安装了 Java 1.6 或 Java 1.7 JDK?你有它在你的路径?你$JAVA_HOME在你的终端上设置了指向它吗?是否$JAVA_HOME已导出(如果您使用的是 Mac、Linux 或 Unix)?

尝试每一件事,然后用你的发现更新你的问题。

于 2013-10-10T14:20:06.837 回答