Eclipse多版本jdk编译

    有时候在电脑上需要装上不同版本的jdk,以适应不同的应用需求. 而作为开发java的流行ide的Eclipse对不同版本的jdk如何进行正确编译也是需要合适的配置.

    首先,对于jdk的环境变量配置中,有个地方比较关键,虽然大家都知道但也可能被忽视。就是在环境变量PATH中找对应的变量,是按照先找到就匹配,然后就不往下找了。这样比如JAVA_HOME是jdk1.8, TOMCAT_HOME也是jdk1.8, 而PATH的第一项是%TOMCAT_HOME%\bin;那么当我们想将JAVA_HOME改成jdk1.7的时候,这时如果%JAVA_HOME%\bin比较靠后,那么在控制台上显示的java版本还是1.8,这是因为先找到了%TOMCAT_HOME%\bin是满足条件的,只要将%JAVA_HOME%\bin移到%TOMCAT_HOME%\bin的前面即可。但是这样%JAVA_HOME%\bin就变成了jdk1.7. 实际上正确的做法是用JAVA_HOME配置TOMCAT_HOME, 这样不仅配置方便改起来也快不易冲突.

    其次,jdk在Eclipse中分为全局jdk和局部jdk.全局jdk配置是在Windows-->Performance-->Java-->Installed JREs进行配置自己的jdk,比如说jdk1.7,同时将全局的jdk版本改level 1.7 如果在MyEclipse中这样修改后,项目的jre库和jdk编译版本会相应改变。但是在Eclipse中不会变,因为默认局部jdk大于全局jdk,全局Jdk是提供默认的库,以及当建立工程的时候默认用Jdk1.7进行编译。而其他已经存在的项目的库和编译版本还是和原来的一样,比如是jdk1.8 因此当要同时修改之前项目的编译版本,就要需更改项目的局部jdk. 右键项目,点击Perporties中改变对应的jdk,然后右键项目点击Build path中将库换成1.7的同时删除现有的库,这样编译后就从原来项目的jdk1.8变成jdk1.7

    最后,一般jdk中包含有jre,所以一般指定jdk就可以了

猜你喜欢

转载自blog.csdn.net/whitenigt/article/details/80260991