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

错误描述:之前在jdk1.8环境下开发,现在需要为另一个jdk1.4环境下的项目修改代码,本地调试过程中出现java.lang.Error: Unresolved compilation problem报错。 我的解决方法: 1 首先安装jdk1.4,并配置环境变量。 我的安装路径:C:jdk4j2sdk1.4.1_04 环境变量配置:依次在本机上点击(win10)控制面板系统和安全系统环境变量,在用户变量分别配置JAVA_HOME、CLASSPATH和Path(临时用一下,调试完就删除了),CLASSPATH的值第一项是个点,如下图: 还需要注意一点就是由于我之前安装的是jdk1.8,所以需要在系统变量Path中将值为C:Program Files (x86)Common FilesOracleJavajavapath这一项删除或者做一下修改,比如我改为C:Program Files (x86)Common FilesOracleJavajavapath22就可以。 修改完成后在控制台查看一下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中间件在我们想要的环境下运行(其实也不用修改环境变量只要修改启动文件中的配置即可)。

经验分享 程序员 微信小程序 职场和发展