我有一个关于蚂蚁的基本问题。当我在Eclipse
内执行build.xml
文件
运行方式为 -> Ant 构建
然后一切正常。但是,当我尝试从命令行运行相同的build.xml
文件时,例如
蚂蚁-f构建.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。
现在,让我们做一个简单的测试。编写一个简单的构建.xml:
<project>
<echo>Hello, world!</echo>
</project>
而且,运行它。如果这有效,问题可能是您的build.xml
文件它可能取决于嵌入式 Eclipse jar。
但是,在 Grep 代码中查找这个特定错误,我发现它是对 Java JDK 本身的依赖。
同样,Eclipse将附带一个嵌入式JDK(它需要JRE才能运行,但需要JDK来编译(。您的系统上是否安装了 Java 1.6 或 Java 1.7 JDK?你的路上有它吗?您是否在终端上设置了指向它的$JAVA_HOME
?$JAVA_HOME
导出了吗(如果您使用的是 Mac 或 Linux 或 Unix(?
尝试这些方法,然后用您的发现更新您的问题。