Java1.4相关编译问题
这里有一个背景就是Java工程的源代码是1.4的,所以在win7电脑上安装了java1.40 x86版本的Jdk,后续碰到N多编译问题,先一一记录,以备后续查看。先列出两个关于java相关版本的权威描述网站:
1. Ant版本兼容性说明
Java Ant说下载及安装说明。截止2019-09-11现在这个时间点,1.10.x版本要求至少Java8以上的jdk版本,1.9.x也要求Java5以上版本。所以个人理解,eclipse4.42自带的ant1.9的版本肯定是无法编译jdk1.4工程的build.xml文件的。
但是本人用eclipse2.1.3自带的Ant1.5编译build.xml文件发现很多语法都不支持,但是这个eclipse最低能支持1.3`1.40,其他eclipse版本要求的jdk版本都至少是1.41~1.50以上,所以就放弃了(注:老版本eclipse可以下载的官方网址)。到此位置,我觉得报Ant could not find the main classthe这种错误很大可能性是因为ant兼容性的原因,最后更换eclipse3.1.0集成ant1.6.5尝试编译不再报找不到main class的错误。
当然,个人认为如果直接在核实的ant上使用控制台命令应该也是可行的,其配置方式及相关语法可参考:Ant在Java项目中的使用(一眼就看会)。
2. 一般的解决方法如下所示:
1) Eclipse中执行Ant脚本出现Could not find the main class的问题及解。
3)Eclipse运行异常:Could not find the main class. Program will exit。这篇文章写的简短实用。
总结起来的话,在Ant版本和jdk版本正确无误的前提下,只需要修改两个地方就可以实用ant进行build.xml脚本的构建了,目的就是解决办法:使默认的JDK版本与Eclipse工具使用的JDK版本保持一致。 1、首先核查Eclipse使用的JDK版本。Window --> Preferences --> Java --> Installed JREs。在右侧的Installed JREs窗口中查看当前使用的JDK版本(本机设置的是JDK1.4)。 2、鼠标点击工程,使鼠标聚焦在该工程上,然后点击菜单栏Project --> Properties --> Java Compiler。在其右侧的JDK Compliance中,查看Compiler compliance level中的JDK版本是否与上面查看的JDK版本一致,若不一致,使其保持一致即可(本机中该工程默认的版本为5.0,将其版本号修改为1.4即可)。
浙公网安备 33010602011771号