Eclipse中修改JDK版本的几个位置简介

原创 2017年06月28日 17:34:56

在使用Eclipse进行J2EE项目开发的时候,尤其是接手一个古董项目这种情况,经常会因为JDK版本不匹配导致出现很多奇奇怪怪的错误,轻则编辑页面报小红叉,重则编译通不过JAVA容器报500错误。这里简单记一下Eclipse几个可以修改JDK版本的地方,防止由于JDK版本问题导致开发环境搭建出错浪费开发人员的时间。

一、工作区的全局编译JDK版本

Window-Preferences


这里设置的是工作区使用的jdk版本,如果这里设置的不匹配,可能在import的时候就会出错

这里设置完毕之后点击Apply就会生效并自动把整个WorkSpace重新build一遍


二、单个Project的编译版本

同上面全局的配置相似,用于配置某个工程自己的版本,默认与全局一致


同样点击Apply会把该项目重新Build一遍

如果点击上面的‘Installed JREs’那么就可以打开JDK配置页面,可以从oracle官网下载相应的jdk并配置路径。


三、某个Project的JDK依赖

一般来说,依赖库选择不对那么就会经常在import的时候就报错,或者某些类的方法调用时显示不存在

在某个项目上右击,选择Properties


比如当前项目是按照JDK1.5编写的,然而当前工作区使用的是JDK1.8,就经常会碰到java.lang.ClassNotFoundException: sun.io.ByteToCharConverter这个报错,此时只需把JDK依赖改成JDK1.5即可。这样主要是处理了一些在新版JDK中被去掉的过期类。


四、Ant编译时JDK版本


在使用Ant进行build前同样可以设置编译器的版本,我在使用JDK1.5编译JDK1.5开发的项目的时候经常编译失败,换成1.8就可以了(估计是MyEclipse版本太新的问题,我用的是MyEclipse2015,会报找不到Main Class的错误)。但是换成JDK1.8又会碰到过期类的问题,所以最后是用JDK1.6解决的


上图是在新版Eclipse使用JDK1.5编译J2EE5会报的错,实际上是有主类的



五、JAVA容器的运行JDK版本

我在使用JBoss1.6和JDK1.8运行一个struts2项目的时候,出现了所有jsp页面都打不开的情况。html页面和静态资源以及Action类都没有问题,后来换成JDK1.6就好了。所以说除了项目编译时的版本外,容器运行的的环境也需要考虑好。


上图是让JBoss6 使用JDK1.8的情况下打不开所有JSP页面时的报错,换成JDK1.6就可以了






版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

java的几个版本以及jre,jdk等概念

java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选 我们平时使用的一些软件,有一部分需要Java环境的支持,但是SUN那么多的产品,让...

几个超级酷炫的Android UI的eclipse版本

原git是一堆超级酷炫的UI的集合 https://github.com/wasabeef/awesome-android-ui 但是上面的项目绝大部分是Android Studio的,对于...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

eclipse解决jdk版本不同导致报错

转载自:http://blog.csdn.net/zxc_helloworld/article/details/53047131 zxc_helloworld的博客 本人电脑环境配...

Eclipse配置不同JDK版本遇到的一些问题与总结

配置多个JDk版本有时候是工作需求,也更方便自己平时的学习过程,有时候你工作上需求的开发环境是JDK比较老的版本,而为了学习JDK新版本的特性时,此时配置多个JDK版本是必须的,下面是配置多版本JDK...

设置Eclipse中Maven编译的JDK版本

在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.6, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。解决方法是在pom.xml文件中增加...

eclipse配置JDK和设置编译版本的几种方法

注:截图时使用的eclipse4.6、jdk1.8、jdk1.7一、eclipse配置JDK打开window–>preferences,弹出的页面里选择java–>Installed JREs,打开如...

关于JDK1.8和eclipse版本不兼容导致的Arrays cannot be resolved

JDK1.8和eclipse版本不兼容导致的Arrays cannot be resolved的神级bug

Eclipse neon2 在多版本JDK环境下运行方法

环境:       Windows 7 JDK版本:jdk1.7.0_67、jdk1.8.0_102(之前开发一直是使用JDK 1.7,因为向使用Eclipse neon2 所以才安装了JDK1....
  • lyeer
  • lyeer
  • 2017-01-20 11:35
  • 1831

Eclipse或MyEclipse更换jdk版本

原来用的就1.6的,现在项目要求用1.7以上的,分享下: JDK安装成功,eclipse也安装成功,这时候实际上是可以不配置JDK,因为系统已经默认给你配置好了,但是下面的情况需要配置:1.你系统...
  • mqnuiw
  • mqnuiw
  • 2017-05-12 15:53
  • 1054

解决jdk版本问题导致eclipse/myeclipse启动出错

启动myeclipse后提示一下错误 unsupporte major.minor vesioin 51.0。。。 问题是eclipse的编辑jdk版本不对。 解决方法 右键--》(1)p...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)