我用eclipse编写代码,代码运行得很好,但当我试图通过运行build.xml在Ant中构建它时。我得到了
build.xml
Java Virtual Machine Launcher: Could not find the main class. Program will exit.
有什么建议吗?
ghhaqwfi1#
如果你使用的是java1.6和升级后的eclipse,它更有可能是由eclipse引起的解决方案是转到→运行时作为外部工具配置…Jdk1.6.0_31,并将其更改为“在与工作区相同的→中运行”(1.7/1.8),它应该可以工作。
错误修复将是为安装程序提供有效的默认配置。如果用户将额外的JDK添加到首选项中,配置应该不会中断。
有关更多详细信息,请参阅Bug 472599
yizd12fk2#
你只需要核实几件事
**1)**Java bin目录的路径设置正确吗??(检查需要在命令提示符(Cmd)中写入命令javac,cmd控制台会显示指令列表)**2)**打开eclipse,进入窗口->首选项->蚂蚁->运行时
javac
在Classpath选项卡中,看到Ant Home条目指向错误的目录(它仍然指向最后一个目录,此目录不存在)您要做的是更改指向正确目录的Ant Home,指向Ant Home按钮选择Ant Home目录,例如,我使用的是Eclipse 3.3.1,Ant Home是Eclipse插件目录org.apache.ant_1.7.0.v200706080842。
mgdq6dx13#
右击Build.xml文件并选择Run As-->External Tool Configurations-->JRE-->Run in the Same JRE as the Workspace。
prdp8dxp4#
如果您使用的是Java 1.5(即,在您的工作区、项目或ANT配置中将其指定为要使用的JVM),那么它也是由Eclipse中的一个错误/特性引起的:不再支持Java 1.5。您需要升级到Java 1.6。
请参阅:Eclipse bugs 421423
fnx2tebb5#
您正在使用的ANT版本可能与您正在使用的Java版本不兼容。我使用的是ANT 1.9.4,并试图使用Java 1.4运行,但得到了同样的错误。运行Java 1.7为我解决了这个问题!
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值,上述错误就消失了。
6条答案
按热度按时间ghhaqwfi1#
如果你使用的是java1.6和升级后的eclipse,它更有可能是由eclipse引起的解决方案是转到→运行时作为外部工具配置…Jdk1.6.0_31,并将其更改为“在与工作区相同的→中运行”(1.7/1.8),它应该可以工作。
错误修复将是为安装程序提供有效的默认配置。如果用户将额外的JDK添加到首选项中,配置应该不会中断。
有关更多详细信息,请参阅Bug 472599
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。
mgdq6dx13#
右击Build.xml文件并选择Run As-->External Tool Configurations-->JRE-->Run in the Same JRE as the Workspace。
prdp8dxp4#
如果您使用的是Java 1.5(即,在您的工作区、项目或ANT配置中将其指定为要使用的JVM),那么它也是由Eclipse中的一个错误/特性引起的:不再支持Java 1.5。您需要升级到Java 1.6。
请参阅:Eclipse bugs 421423
fnx2tebb5#
您正在使用的ANT版本可能与您正在使用的Java版本不兼容。我使用的是ANT 1.9.4,并试图使用Java 1.4运行,但得到了同样的错误。运行Java 1.7为我解决了这个问题!
t2a7ltrp6#
我面临的错误:
为了用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值,上述错误就消失了。