运行Ant Build.xml获取:Java虚拟机启动器:找不到主类。程序将会退出

时间:2013-07-02 04:22:06

标签: java eclipse ant build.xml

我在eclipse中编写代码,代码运行正常但是当我尝试通过运行build.xml来构建它时。我得到了

Java Virtual Machine Launcher: Could not find the main class. Program will exit.

有什么建议吗?

5 个答案:

答案 0 :(得分:10)

如果您使用的是java 1.6并升级了eclipse,那么更有可能是eclipse引起的解决方案是运行→外部工具配置...→JRE默认设置为“分离JDK”:jdk1.6.0_31和将此更改为“在与工作区相同的JRE中运行”(1.7 / 1.8),它应该有效。

错误修复是通过安装程序提供有效的默认配置。如果用户将其他JDK添加到“首选项”,则配置应该不会中断。

有关详细信息,请参阅Bug 472599

答案 1 :(得分:5)

你需要验证一些事情 1)是否正确设置了java bin目录的路径? (要检查这一点,您需要在命令提示符(cmd)中编写命令javac,然后您将获得cmd控制台上的说明列表)
2)打开日食并转到 Window->首选项> Ant->运行时在Classpath选项卡中,请参阅指向错误目录的Ant Home Entries(它仍然指向最后一个目录,此目录不存在)您需要做的是更改Ant Home指向正确的目录,指向Ant Home按钮
选择Ant Home目录,例如,我使用Eclipse 3.3.1,Ant Home是Eclipse插件目录org.apache.ant_1。 7.0.v200706080842。

答案 2 :(得分:1)

如果您使用的是Java 1.5(也就是说,它在您的工作区,项目或ant配置中指定为要使用的JVM),那么它也是由Eclipse中的错误/功能引起的:不再支持Java 1.5。您需要升级到Java 1.6。

请参阅:Eclipse bugs 421423

答案 3 :(得分:0)

您使用的ant版本可能与您使用的java版本不兼容。我有ant 1.9.4并试图使用java 1.4运行并得到同样的错误。运行java 1.7为我修复了它!

答案 4 :(得分:0)

右键单击build.xml文件并选择Run As - >外部工具配置 - > Jre - >选择与工作区在同一JRE中运行。