ant在eclipse中执行,但不是从命令行执行

时间:2013-10-10 14:10:02

标签: java eclipse ant

我有一个关于蚂蚁的基本问题。当我使用

执行build.xml中的Eclipse文件时

以 - >运行Ant Build

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

ant -f build.xml

然后对于同一个类我会收到如下错误:

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

任何想法,我该怎么办?

由于

2 个答案:

答案 0 :(得分:0)

从错误中可以清楚地看到它所说的包com.sun.image.codec.jpeg不存在而且不存在。

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

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

答案 1 :(得分:0)

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

Eclipse安装它自己的Ant版本。我建议您从Ant Project page下载最新版本。它的版本是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)?

尝试上述每一项内容,然后根据您的发现更新您的问题。