sun.boot.class.path:系统预加载的必须的一些jar,java.class.path,就是我们配置的系统变量中的classPath.采用的的是,委托模型:就是类装载器载入类是,首先请求其parent 使用起搜索路径帮忙载入,如果parent 找不到,那么才由自己依照自己的搜索路径来搜索类。其这样设计的目的是维护了动态性和安全性。
public class Property{
public static void main(String args[]){
String path = System.getProperty("sun.boot.class.path");
System.out.println("path:"+path+"\n");
String appPath = System.getProperty("java.class.path");
System.out.println("appPath:"+appPath+"\n");
String extdir = System.getProperty("java.ext.dirs");
System.out.println("extdir:"+extdir+"\n");
}
}
结果:
path:/opt/jdk1.6.0_21/jre/lib/resources.jar:/opt/jdk1.6.0_21/jre/lib/rt.jar:/opt/jdk1.6.0_21/jre/lib/sunrsasign.jar:/opt/jdk1.6.0_21/jre/lib/jsse.jar:/opt/jdk1.6.0_21/jre/lib/jce.jar:/opt/jdk1.6.0_21/jre/lib/charsets.jar:/opt/jdk1.6.0_21/jre/classes
appPath:.:/opt/jdk1.6.0_21/lib:/opt/jdk1.6.0_21/jre/lib:
extdir:/opt/jdk1.6.0_21/jre/lib/ext:/usr/java/packages/lib/ext
分享到:
相关推荐
在类的构造方法中,首先通过类加载器将购物车类加载到JVM中,然后创建了一个Map对象来存储购物车中的商品及其数量。接着实现了添加商品、移除商品和计算总价等方法。这个简单的示例代码展示了如何使用Java类加载和类...
3.System ClassLoader:系统加载器 以下我们将对这3种加载器进行分析: 1.Bootstrap ClassLoader 根加载器 Bootstrap ClassLoader(根加载器)是由C++编写的加载器,负责加载 /lib文件夹下的类,或者被-Xbootclasspath参数...
委托模型机制的工作原理很简单:当类加载器需要加载类的时候,先请示其Parent(即上一层加载器)在其搜索路径载入,如果找不到,才在自己的搜索路径搜索该类。这样的顺序其实就是加载器层次上自顶而下的搜索,因为加载...
索引类加载器一个自定义的 JVM 类加载器,它为类路径元素编制索引,以便更快地定位类/资源。 构建: ./make-jar.sh 要使用,将indexed-classpath.jar添加到类路径并设置-Djava.system.class.loader=org.pantsbuild....
JVM被分为三个主要的子系统:类加载器子系统、运行时数据区、执行引擎Java的动态类加载功能是由类加载器子系统处理。当它在运行时(不是编译时)首次引用一个类时,它加载、链接并初始化该类文件。类由此组件加载。...
Java 基础知识点包括面向对象基础、运算符优先级、集合框架、Java 分派机制、Java 异常、Java 泛型、Java 线程、JVM 架构、类加载器、JVM 类加载三步走、JVM 垃圾回收、Java 对象生命周期、Volatile 原理、...
在运行阶段,java.exe 命令会启动 JVM,JVM 会启动类加载器 ClassLoader。ClassLoader 会去硬盘上搜索.class 文件,找到该文件则将该字节码文件装载到 JVM 中。然后,JVM 将字节码文件解释成二进制数据,并与操作...
每当当前工作目录(或其子目录)中的.class文件更改时,Agent7都会在所有类加载器中重新加载相应的类。 DCEVM Agent7可以与普通Java一起运行。 但是,它旨在与一起使用。 动态代码演化虚拟机(DCE VM)是对Java ...
javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml.datatype XML/Java 类型映射关系。 javax.xml.namespace XML 名称空间处理。 javax.xml.parsers 提供允许处理 XML 文档的类。 javax.xml.soap ...
这3个加载器分别对应着编译器去寻找类文件的优先级别和不同的路径:BootClassLoader对应jre/classes路径,是编译器最优先寻找class的地方 ExtClassLoader对应jre/lib/ext路径,是编译器次优先寻找class的地方 ...
JVM启动之后会启动类加载器ClassLoader ClassLoader会在硬盘上的某个位置搜索HelloWorld.class字节码文件 找到该文件则执行 找不到该文件则报错 疑问:CassLoader是在哪个位置上搜索HelloWorld.class字节码...
动态 JNI 加载器JNILoader允许将捆绑的本机库动态加载到基于运行时平台的正在运行的 JVM 中。 它根据系统属性os.name和os.arch的值规范化操作系统和体系结构,然后在类路径上查找 zip 存档${libName}-${os}-${arch}...
对于通用Java应用程序,基于这些路径项序列,从jar文件或类文件夹中搜索/加载所有类文件。 通常,开发人员希望在一个或多个jar文件中找到类,例如以下情况, 如果相同的类名托管在不同的jar文件中,则知道要加载哪个...
JMX导出程序加载器 该应用程序将代理加载到正在运行的Java进程中。 实现时,只能在JVM启动时将其加载到Java进程中。 只需进行很小的更改,就可以将其加载到已经运行的Java进程中。 您可以看看我们的中的更改 加载...
2. 方法区(Method Area):存储被 JVM 加载的类信息(字段、成员方法的字节码指令等)、运行时常量池(字面量、符号引用等)、JIT 编译后的 Code Cache 等信息。 3. 直接内存(Direct Memory):JDK1.4 引入 NIO ...
JVM类加载机制详解 JVM内存模型 类字节码文件深度剖析 垃圾收集机制详解 十种垃圾收集器详解 JVM调优工具详解 GC日志详细分析 JVM调优实战 Mysql性能调优 SQL执行原理详解 索引底层剖析 执行计划与SQL优化 Mysql锁...
javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml.datatype XML/Java 类型映射关系。 javax.xml.namespace XML 名称空间处理。 javax.xml.parsers 提供允许处理 XML 文档的类。 javax.xml.soap 提供...
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 java.security.interfaces 提供的接口用于生成 RSA Laboratory Technical Note PKCS#1 中定义的 RSA(Rivest、Shamir 和 ...
javax.xml.crypto.dsig.spec XML 数字签名的参数类。 javax.xml.datatype XML/Java 类型映射关系。 javax.xml.namespace XML 名称空间处理。 javax.xml.parsers 提供允许处理 XML 文档的类。 javax.xml.soap ...