首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ant在eclipse中执行,但不从命令行执行。

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

Stack Overflow用户
提问于 2013-10-10 14:10:01
回答 2查看 1.2K关注 0票数 0

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

以-> Ant构建方式运行

那一切都很好。但是,当我试图从命令行运行相同的build.xml文件时,如

蚂蚁-f build.xml

对于相同的类,我得到的错误如下:

代码语言:javascript
复制
Error: `package com.sun.image.codec.jpeg` does not exist

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-10 14:16:37

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

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-10-10 14:20:06

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

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

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

代码语言:javascript
复制
<project>
   <echo>Hello, world!</echo>
</project>

然后,运行它。如果这样做有效,问题可能是您的build.xml文件--它可能依赖于嵌入式Eclipse。

但是,在Grep码中查找这个特定错误时,我发现它是对Java本身的依赖。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19298137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档