类加载问题
来源:互联网 发布:招行外汇分析软件 编辑:程序博客网 时间:2024/06/13 08:25
能不能自己写个类,也叫java.lang.String?
可以,但在应用的时候,需要用自己的类加载器去加载,否则,系统的类加载器永远只是去加载jre.jar包中的那个java.lang.String。由于在tomcat的web应用程序中,都是由webapp自己的类加载器先自己加载WEB-INF/classess目录中的类,然后才委托上级的类加载器加载,如果我们在tomcat的web应用程序中写一个java.lang.String,这时候Servlet程序加载的就是我们自己写的java.lang.String,但是这么干就会出很多潜在的问题,原来所有用了java.lang.String类的都将出现问题。
虽然java提供了endorsed技术,可以覆盖jdk中的某些类,具体做法是….。但是,能够被覆盖的类是有限制范围,反正不包括java.lang这样的包中的类。
(下面的例如主要是便于大家学习理解只用,不要作为答案的一部分,否则,人家怀疑是题目泄露了)例如,运行下面的程序:
package java.lang;
publicclass String {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("string");
}
}
报告的错误如下:
java.lang.NoSuchMethodError:main
Exception in thread"main"
这是因为加载了jre自带的java.lang.String,而该类中没有main方法。
- 类加载问题
- java 类加载问题
- 类加载问题
- 动态加载类问题
- 类加载问题
- 扩展类加载器的加载问题
- 类加载顺序的问题
- 类或文件加载问题
- Jetty 类加载问题处理
- JVM类加载机制—加载的顺序问题
- 类初始化和类的加载问题
- 未能加载.NET基类问题
- Eclipse类加载机制带来的问题
- jboss4.2中的类加载问题
- 研究类加载问题的心得
- WAS6.1 类加载问题一例
- 一个类加载器的高级问题
- Android自定义类加载图片资源问题
- 执行计划SQL写法差异改变之with子句
- 详解ANN
- 二分索引和斐波那契索引Java实现
- 笔记
- MySQL 第四篇:SQL查询强化使用
- 类加载问题
- Java中,IO流(三):字符流的过滤器
- ActiveMQ简介
- 动态解析包含JSONObject的JSONArray
- linux svn下如何更换svn账号
- Mybatis拦截器
- bootstrap-table编号问题
- jsp页面实现提示音效果
- [noip2013]华容道 题解