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的问题及解

  2)eclipse运行 Ant报错Could not find the main class: org.eclipse.ant.internal.launching.remote.InternalAntRunner. Program

  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即可)。

  

posted @ 2019-09-12 00:03  傍风无意  阅读(151)  评论(0)    收藏  举报