分享

eclipse构建项目问题总结

本帖最后由 孤独的战神 于 2019-6-24 18:37 编辑

近日因项目需要从idea迁到eclipse上面,遇到了一些问题,做了一些总结:为了方便查看,关于eclipse 的使用问题都在此贴里面更新了。。。。
问题1、Java compiler level does not match 问题
     1)首先查看eclipse设置的jdk版本
Window----->Preferences
%}@U)VG%1R](TFKY_`4M~4U.png          
2)设置eclipse编译文件时使用的格式:如 jdk1.6
VCLHWSM~71D$Z@PH30J4VPO.png
     3)进入项目,修改----->prorerties----->Java compile 和project Facets的java选项
IW`VKS0VG96P%8IT15)MJ1B.png BUF%4FM{PYBJN}9P[MKSN4I.png
问题2、Unsupported major.minor version 51.0问题
产生的原因:用编译的class文件的jdk版本和运行环境的jdk版本不一样。
       如:刚开始项目是用jdk1.7编译的,后来因需要将eclipse的编译环境改成了1.6,启动项目就报了这个错误。
解决办法:将eclipse 的编译环境和项目的本身的编译环境使用的jdk版本设置成一致(参考问题1)。

总结:
不同的JDK版本使用的major.minor不同,所以会导致这个错误。在项目中要使用当前配置的JDK版本。
major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号

问题3、win7切换环境变量jdk版本后cmd窗口检查不生效问题

问题:

以前安装过安装版的jdk后,配置过环境变量,然后现在更换jdk版本且修改环境变量并不能生效,如原本安装了1.7,现更换为1.6,且配置了环境变量,但是java -version仍显示1.7。

原因:

当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录,这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级,故此直接更改JAVA_HOME会无效(JDK1.8安装版本,还会在C:\ProgramData\Oracle\Java目录中生成一些配置文件,并同时将此目录写到环境变量中的Path中)。

解决办法:

删除C:\Windows\System32目录下的java.exe、javaw.exe、javaws.exe三个文件(jdk1.8还要删除环境变量Path中C:\ProgramData\Oracle\Java\javapath的配置)。




没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条