java.lang.Error: Unresolved compilation problem解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/litte_frog/article/details/88249554

错误描述:之前在jdk1.8环境下开发,现在需要为另一个jdk1.4环境下的项目修改代码,本地调试过程中出现java.lang.Error: Unresolved compilation problem报错。
我的解决方法
1 首先安装jdk1.4,并配置环境变量。
我的安装路径:C:\jdk4\j2sdk1.4.1_04
环境变量配置:依次在本机上点击(win10)控制面板\系统和安全\系统\环境变量,在用户变量分别配置JAVA_HOME、CLASSPATH和Path(临时用一下,调试完就删除了),CLASSPATH的值第一项是个点,如下图:
在这里插入图片描述
还需要注意一点就是由于我之前安装的是jdk1.8,所以需要在系统变量Path中将值为C:\Program Files (x86)\Common Files\Oracle\Java\javapath这一项删除或者做一下修改,比如我改为C:\Program Files (x86)\Common Files\Oracle\Java\javapath22就可以。
在这里插入图片描述
修改完成后在控制台查看一下jdk版本已经变成1.4
在这里插入图片描述
2 修改MyEclipse默认的JRE
依次点击MyEclipse-Window-Preferences-Java-Installed JREs,将安装好的jdk1.4通过Add添加进来,然后勾选。
在这里插入图片描述
3 修改项目的JRE、编译版本
导入项目后,右键项目点击properties修改以下内容:
Java Build Path
在Libraries中通过Add Library添加JRE
在这里插入图片描述
Java Compiler
在这里插入图片描述
Project Facets
在这里插入图片描述
原因分析:原因其实很简单,就是Eclipse使用的编译器(用于Java的Eclipse编译器)与标准Java编译器不一样,应该让Eclipse使用与运行时相同的环境下编译。而更换jdk版本是因为让Weblogic或是Tomcat中间件在我们想要的环境下运行(其实也不用修改环境变量只要修改启动文件中的配置即可)。

猜你喜欢

转载自blog.csdn.net/litte_frog/article/details/88249554