Eclipse中执行Ant出现Could not find the main class的问题及解

这种情况通常是发生在换了另一份 Eclipse 拷贝之后。之前一般都能正常在 Eclipse 中执行 Ant 脚本,删除了原来的 Eclipse 之后换了另一个拷贝或者是新版本,在其中执行 Ant 脚本时弹出窗口出现以下错误:

---------------------------
Java Virtual Machine Launcher
---------------------------
Could not find the main class. Program will exit.
---------------------------
确定  
---------------------------

这种错误对用过 Java 的人来说还是很明白,找不到 Ant 的主类吗。不过说实话也困扰过我一段时间,也没去深究。说开了,症结就是 Eclipse 中的 ANT_HOME 指向不对。

解决办法:Eclipse 中进入 Window->Preferences->Ant->Runtime,在Classpath 标签页,看到 Ant Home Entries 指向的目录不对了(它仍然指向你上回的目录,而这个目录应该不存在了),你要做的就是改变 Ant Home 指向正确的目录,点 Ant Home 按钮,选择 Ant Home 目录,比如我用的 Eclipse 是 3.3.1 的,Ant Home 是 Eclipse 的插件目录下的 org.apache.ant_1.7.0.v200706080842。

现在可以再次在 Eclipse 中执行你的 Ant 脚本,是不是能正常运行了啊!
参考:http://www.herrodius.com/blog/?p=42

类别: Java/JEE. 标签: , . 阅读(2,780). 订阅评论. TrackBack.
guest
5 Comments
Inline Feedbacks
View all comments
BeanSoft
12 years ago

多谢分享!

ys
ys
12 years ago

毫无作用,还是一样的提示啊

隔叶黄莺
12 years ago

还是要确认一下你的 Ant Home 指向的目录是不是正确的。

shape
shape
11 years ago

还是一样的提示错误

xxx
xxx
11 years ago

高手!

5
0
Would love your thoughts, please comment.x
()
x