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

Posted 琅晓琳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统运维系列 之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解决办法

以上是关于系统运维系列 之java编译运行中常见的几个错误整理的主要内容,如果未能解决你的问题,请参考以下文章

系统运维系列 之linux常用命令整理与应用

系统运维系列 之java中需要转义的特殊字符

系统运维系列 之java中需要转义的特殊字符

系统运维系列 之Java中synchronized详解及应用

系统运维系列 之实现Ftp上传下载文件(java应用)

系统运维系列 之List实现深拷贝(java应用)