暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
王牌8 扫雷英雄榜——Java常见错误及解决方案.pdf
310
11页
0次
2021-02-22
40墨值下载
王牌8
1
1. 类定义未找到错误 java.lang.NoClassDefFoundError
原因分析
由于该程序调用到的 JAVA 类文件没有正确上传。
JAVA 类文件已经上传,但应用服务器并未检测到,建议将 JSP 页面重新更新。
解决方案
JAVA 类文件重新上传。
JSP 页面更新并上传;或将应用程序服务器进行重新启动。
2. 解决 java.lang.StackOverflowError 错误。
错误信息
严重:Exceptioninitializingpagecontext
java.lang.StackOverflowError........................
原因分析
运行一个程序,JVM 会开辟一块内存空间去储存程序进行时的某些信息,当程序运行时需
要储存的信息超过了分配的空间,就会出现那样的问题.比如死循环,递归次数过多,等等。
解决方案
首先从程序代码优化方面着手,检查是否有死循环、递归等程序,如果有,修正、优化
相关代码。
3. 代码错误分析。
错误信息
interface Playable {
void play();
}
interface Bounceable {
void play();
2
}
interface Rollable extends Playable, Bounceable {
Ball ball = new Ball("PingPang");
}
class Ball implements Rollable {
private String name;
public String getName() {
return name;
}
public Ball(String name) {
this.name = name;
}
public void play() {
ball = new Ball("Football");
System.out.println(ball.getName());
}
}
解决方案
"interface Rollable extends Playable, Bounceable"没有问题。interface 可继承多 interfaces
所以这里没错。问题出在 interface Rollable 里的"Ball ball = new Ball("PingPang");"。任何在
interface 里声明的 interface variable (接口变量,也可称成员变量),默认为 public static final
"Ball ball = new Ball("PingPang");" 实际上是"public static final Ball ball = new
Ball("PingPang");"。在 Ball 类的 Play()方法中,"ball = new Ball("Football");"改变了 ball
reference而这里的 ball 来自 Rollable interfaceRollable interfac e 里的 ball public static final
的,final object 是不能被改变 reference 的。因此编译器将在"ball = new Ball("Football");"
这里显示有错。
4. 解决 MyEclipse 开发 SSH 整合时 java.lang.NoSuchMethodError 方案
环境显示
MyEclipse5.5
Struts1.2
Spring2.0
Hibernate3.1
Tomcat
of 11
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜