系统运维系列 之java编译运行中常见的几个错误整理

1 前言
编程语言:java
IDE:Myeclipse

2 常见错误
2.1 Remove ‘@override’ annotation解决办法
原因:Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误
查看错误步骤和解决方法:
项目—>右键选择Properties—>查看Java Compiler—>果然是Java 1.5—>修改成自己java执行版本,例如1.7或者1.8等
出现以上现象的操作:
项目—>右键选择debug as或者run as—>maven clean—>maven install之后编译环境有可能会自动回退到Java 1.5,这一点需要注意

2.2 Unsupported major.minor version 52.0解决办法或者
Unsupported major.minor version 51.0解决办法
原因:当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误,简单说起来就是执行代码的jdk版本低于编译的jdk版本,JDK版本和Java编译器内部的版本号对应关系如下:
J2SE 8.0 = 52, J2SE 7.0 = 51,
J2SE 6.0 = 50, J2SE 5.0 = 49,
JDK 1.4 = 48, JDK 1.3 = 47,
JDK 1.2 = 46, JDK 1.1 = 45
查看错误步骤和解决方法:
查看是否修改过jdk环境—>如果修改过按照以上步骤查看是否执行代码的jdk版本低于编译的jdk版本—>因为是spring的错误,可以查看jdk版本与spring版本的兼容问题—>是否是高版本jar包在低版本的服务器上运行—>按照查找到的原因分类处理

2.3 java.lang.ClassNotFoundException: org.apache.jsp.index_jsp或者出现很多莫名其妙标红的错误
解决方法:project—>选择clean该项目—>标红的部分可以消失—>再进行其它操作

2.4 Tomcat 7.0 错误信息: 严重: StandardServer.await:create[8080]: java.net.BindException: Address already in use: JVM_Bind
查看错误步骤和解决方法:当MyEclipse里面tomcat 7.x启动不了,这是因为端口被占用,此时可以配置一下tomcat的端口号 ,或者把占用端口8080的进程结束掉,一般来说这时你的任务管理器中会有个javaw.exe的进程,把它结束了就好

2.5 报错java.lang.NoClassDefFoundError ,但是相关jar包已经导入工程
解决方法:将jar包放入tomcat上部署的相应项目中的WEB-INF/lib中,web容器有时出现找不到jar包的问题,这样即可解决

3 参考资料
https://blog.csdn.net/hchhan/article/details/81106404 Unsupported major.minor version 52.0解决办法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值