我在eclipse中编写代码,代码运行正常但是当我尝试通过运行build.xml
来构建它时。我得到了
Java Virtual Machine Launcher: Could not find the main class. Program will exit.
有什么建议吗?
答案 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。
答案 3 :(得分:0)
您使用的ant版本可能与您使用的java版本不兼容。我有ant 1.9.4并试图使用java 1.4运行并得到同样的错误。运行java 1.7为我修复了它!
答案 4 :(得分:0)
右键单击build.xml文件并选择Run As - >外部工具配置 - > Jre - >选择与工作区在同一JRE中运行。