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

km0tfn4u  于 2022-09-21  发布在  Java
关注(0)|答案(6)|浏览(184)

我用eclipse编写代码,代码运行得很好,但当我试图通过运行build.xml在Ant中构建它时。我得到了

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

有什么建议吗?

ghhaqwfi

ghhaqwfi1#

如果你使用的是java1.6和升级后的eclipse,它更有可能是由eclipse引起的解决方案是转到→运行时作为外部工具配置…Jdk1.6.0_31,并将其更改为“在与工作区相同的→中运行”(1.7/1.8),它应该可以工作。

错误修复将是为安装程序提供有效的默认配置。如果用户将额外的JDK添加到首选项中,配置应该不会中断。

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

yizd12fk

yizd12fk2#

你只需要核实几件事

**1)**Java bin目录的路径设置正确吗??(检查需要在命令提示符(Cmd)中写入命令javac,cmd控制台会显示指令列表)
**2)**打开eclipse,进入窗口->首选项->蚂蚁->运行时

在Classpath选项卡中,看到Ant Home条目指向错误的目录(它仍然指向最后一个目录,此目录不存在)您要做的是更改指向正确目录的Ant Home,指向Ant Home按钮
选择Ant Home目录,例如,我使用的是Eclipse 3.3.1,Ant Home是Eclipse插件目录org.apache.ant_1.7.0.v200706080842。

mgdq6dx1

mgdq6dx13#

右击Build.xml文件并选择Run As-->External Tool Configurations-->JRE-->Run in the Same JRE as the Workspace。

prdp8dxp

prdp8dxp4#

如果您使用的是Java 1.5(即,在您的工作区、项目或ANT配置中将其指定为要使用的JVM),那么它也是由Eclipse中的一个错误/特性引起的:不再支持Java 1.5。您需要升级到Java 1.6。

请参阅:Eclipse bugs 421423

fnx2tebb

fnx2tebb5#

您正在使用的ANT版本可能与您正在使用的Java版本不兼容。我使用的是ANT 1.9.4,并试图使用Java 1.4运行,但得到了同样的错误。运行Java 1.7为我解决了这个问题!

t2a7ltrp

t2a7ltrp6#

我面临的错误:

"Could not find the main class : 
org.eclipse.ant.internal.launching.remote.internalAntRunner. Program will exit."

为了用JDK 1.8编译我的代码,我向我的eclipse添加了外部ant,它工作得很好。但是,使用相同的ANT版本用JDK 1.6编译代码不起作用。

解决方案:在使用JDK 1.6的Ant运行正常之后,我通过选择“Restore Default Entry”(Ant-->Run As-->外部工具配置-->classpath“)将ANT恢复为其缺省值。

当我将外部Ant添加到与JDK 1.8用法兼容的eclipse中时,发生了上述错误。Ant正在使用JDK 1.8,同样的情况不适用于1.6 JDK。一旦我将ant类路径设置恢复为与JDK 1.6兼容的默认eclipse值,上述错误就消失了。

相关问题