Unsupported major.minor version 51.0错误
今天使用eclipse开发的时候,修改了一下jdk,从1.6修改成了1.7,报错:Unsupported major.minor version 51.0
后来经过大量查找,解决方法如下:
1. 当前项目为选中模式下(就是鼠标点击一下当前项目名),然后选择“project”--"properties"--"project facets"中的"java"更改为1.7
2. "window"--"preferences"--"java"--"compiler"中"compiler compliance level"更改为1.7
3. "window"--"preferences"--"tomcat"--"jvm settings"中"jre"更改为当前安装的jdk
4. "package explorer"包资源管理器显示模式下,选中项目,鼠标右键"build path"--"configure build path"--"libraries"选项卡--"jre system library"选择和第三步一致的已经安装的jdk
保持4个jdk版本一致,就能正确编译项目了
注:在eclipse中开发的项目有个java build path中可以配置的jdk,还有个java compiler中可以配置compiler level,这两个是有区别的,build path的JDK版本是你开发的时候编译器需要使用到的,就是你在eclipse中开发代码,给你提示报错的,编译的过程;java compiler compliance level中配置的编译版本号,这个编译版本号的作用是,你这个项目将来开发完毕之后,要放到服务器上运行,那个服务器上JDK的运行版本
在eclipse中进行开发的时候,build path 中JDK进行类库的编译(就是你使用类在不在这个JDK中),java compiler compliance level是对这个项目语法的编译(就是你的项目中语法的正确与否),在开发的过程中,这两个地方是都起作用的。所以说,最最安全的做法,是build path 和 java complier compliance level和服务器配置的JDK都保持一致,就不会出现任何问题的。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)