我有一个关于蚂蚁的基本问题。当我使用
执行build.xml
中的Eclipse
文件时
以 - >运行Ant Build
然后一切正常。但是,当我尝试从命令行运行相同的build.xml
文件时,如
ant -f build.xml
然后对于同一个类我会收到如下错误:
Error: `package com.sun.image.codec.jpeg` does not exist
任何想法,我该怎么办?
由于
答案 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)?
尝试上述每一项内容,然后根据您的发现更新您的问题。