一直都没搞清楚建项目的JRE、Eclipse用的JRE和Tomcat运行所用的JRE版本,今天同样遇到老问题了,就狠心花点心思搞清楚,免得以后遇到此问题再不知所措。
如何查看项目所用的JDK版本:
在Eclipse里展开项目的目录 ->Java Resources(Java文件和JDK的jar包)->Libraries->JRE System Library,在JRE System Library后面有JavaSE-1.6,就是此项目所用的JDK版本。如图所示:
查看Eclipse里编译时默认的JRE,即Compiler,并设置:
在Eclipse里点击Window->Preferences,接下来的步骤如下图所示:
在电脑上装Eclipse后,都会将Eclipse和自己装的JDK进行绑定,步骤如下图所示:
下载的JDK安装后,在安装的JDK文件夹下面有JRE,绑定的是JRE
将Eclipse和Tomcat绑定,步骤如下:
在Eclipse里点击Window->Preferences->Server->Runtime Environments->Add,如图所示:
在最后选择JRE时,一般选择第一项,第一项是第一步(Eclipse的Compiler)的JRE
所以尽量让它们都保持一直,这样就不会出现问题。
但是如果是移植项目的话,即创建项目用的JDK版本是由开发者决定的,所以移植到自己的Eclipse里时,可能会遇到不兼容问题,如“Project facet Java version 1.7 is not supported”,就是版本不支持的问题,如果只按照前两步去修改,解决不了任何问题,需要去项目的配置文件中修改,找到项目在硬盘上存放的位置,进去->.settings->org.eclipse.wst.common.project.facet.core.xml,打开此文件,此文件的内容如下:
把的version的值修改成低版本即可,修改成自己的Eclipse绑定的JDK版本号,保存就可以了。
在运行Java Web项目时,可能遇到 Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules。这是Tomcat是6.0的,只支持JDK1.2~1.4和Java EE5Web modules,而项目用的JDK版本是1.7,所以Tomcat不支持。这是只需把 的version值改成低版本,直至不再出现刚才的问题。注:version的值是以0.5递增的,没有2.4、2.7.