我有一个关于蚂蚁的非常基本的问题。当我build.xml
在其中执行文件Eclipse
时
运行方式 -> Ant Build
然后一切正常。但是,当我尝试从命令行运行相同的build.xml
文件时
蚂蚁 -f build.xml
然后对于相同的课程,我会收到如下错误:
Error: `package com.sun.image.codec.jpeg` does not exist
有什么想法,我该怎么办?
谢谢
从错误中可以清楚地看出,它谈论的包 com.sun.image.codec.jpeg 不存在,它不存在。
在 eclipse 的情况下发生的事情是该 jar/package 存在于项目的构建路径中,因此它被包含在 eclipse 的构建过程中。
作为一种解决方案,尝试将该 jar 文件包含在 ant 的构建路径中,即将该 url 放入 ant 脚本中,然后尝试从终端构建项目。它应该工作。
不能从你的简短描述中看出太多。第一个问题是这是 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)?
尝试每一件事,然后用你的发现更新你的问题。