首先在C:\Program Files\Java\jdk1.6.0_10\lib下面创建一个String类
查看classpath,发现java_home/lib其实就在classpath下面
(如果你)
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Helper {
public static void main(java.lang.String []args){
new Helper().read("String.class");
}
public void read(java.lang.String f){
ClassLoader cl=this.getClass().getClassLoader();
out(cl);
out("---------");
out(cl.getParent().getParent());
out("---------");
// out(ClassLoader.getBootstrapClassPath());
InputStream in=cl.getResourceAsStream(f);
int len=0;
byte b[]=new byte[1023];
if(in==null){
out("null");
}else
{
out("ok");
}
new String().output();
}
public void out(Object o){
System.out.println(o);
}
}
这样运行的是你自己的String的output方法
String.class可以在当前的classpath,或者在jdk、lib下面!
编译的时候 他就会在classpath中寻找需要加载的包
也就是说 你在classpath下面放java文件,就会被编译!
分享到:
相关推荐
ClassLoader类加载机制和原理详解
【图解版】深入分析ClassLoader类加载工作机制,从原理到JVM的装载过程,详情分析了ClassLoader加载类以及自定义类加载器的过程,不可用于商业用途,如有版权问题,请联系删除!
ClassLoader类加载器讲解,理解JAVA类加载机制
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java ...
该电子书详细介绍了java虚拟机类加载机制,对于深入理解jvm工作原理有很好的帮助作用,对于初学java,有一定工作经验的小伙伴来说是一本提高自身java素养,夯实自己java基本技能的“葵花宝典”。
ClassLoader的API使用和自定义
本篇文章主要给大家讲述了Java中ClassLoader类加载的原理以及用法总结,一起学习下。
ClassLoader动态加载类 简单示例 包装tank.test; 导入java.util.Scanner; 导入tank.classloader.ClassLoaderManager; 导入tank.classloader.MyClassLoaderManager; 导入tank.classloader.SystemClassLoaderManager...
1. ClassLoader(类加载机制) 3. findLoadedClass (查找JVM已经加载过的类) 4. defineClass (定义一个Java
下面小编就为大家带来一篇classloader类加载器_基于java类的加载方式详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://ldbjakyo.iteye.com/blog/1046984
用于验证理解Android中Classloader加载类机制的程序demo,从中可以对比DexClassLoader和PathClassLoader的区别联系。
java自定义类加载classloader文档,包括代码,以及详细的原理及过程
通过对ClassLoader中两个子类加载dex,来熟悉安卓中的apk加载流程
包括commons-logging commons-beanutils commons-lang ezmorph json-lib-2.4-jdk15 commons-collections-3.2.1的jar包,可以解决 org/apache/commons/lang/exception/NestableRuntimeException的问题
Java 虚拟机中ClassLoader 相关简介 双亲委托机制 Android 中ClassLoader 简介
jvm运行的过程中,需要载入类,而类的加载需要类加载器,本文章提供了java的类加载器的工作原理。可以使读者更加理解jvm的运行机制。
1. 加载(Loading):classpath,jar包,网络,磁盘位置下的类的class以二进制字节流读进来,在内存 2. 验证(Verification)
java应用程序类加载器(ClassLoader for java Application),类似exe4j, 方便启动java程序, 配置灵活,支持多平台选择性配置
如果户创建的JAR放在此录下,也会动由扩展类加载器加载.应程序类加载器(系统类加载器,Application ClassLoader)java语编写,由sun.