类加载器

一、类加载器的作用 类加载器(ClassLoad)用来加载Java类到Java虚拟机中(JVM)系统默认三个主要的类加载器,每个负责加载特定位置的类BootStrap----加载JDK目录下jre/lib/rt.jar,不是类(父亲),Java虚拟机运行时先加载这个ExtClassLoader----加载JDK目录下jre/lib/ext/*.jar,是一个类(儿子)AppClassLoader----加载CLASSPATH指定的所有jar或目录(孙子)MyClassLoader----用户可以自行编写加载…

Jconsole监控远程进程

在启动Java虚拟机是添加以下启动参数:   "..\jre\bin\java.exe" -Djava.rmi.server.hostname=192.168.1.146 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10900 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false    

eclipse运行项目时怎么设置虚拟机内存大小

方法一: 打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击InstalledJREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的Default VM Arguments: 框中输入 -Xms128m -Xmx512m,这样设置Java拟虚机内存使用最小是128M,最大是512M,再单击“OK”关闭 Edit JRE 对话框,再单击“OK”关闭Preferences对话框,Eclipse一下子就运行快了起…

关于java虚拟机,ClassLoader初识

摘录,学习笔记   java虚拟机原理: 1.创建JVM装载环境和配置。Java.exe调用GetApplicationHome的API,找出JDK目录下的jre,调用jre\bin\java.dll,再调用lib\i138\JCM.cfg 2.装载JVM.dll 3.初始化JVM.dll并挂接到JNIENV(JNI调用接口)实例 4.调用JNIENV实例装载并处理class类。     java虚拟机中内嵌一个bootstarp的装载器,装载jdk\jre\lib\rt.jar。 使用C++实现,为null。 bootstarp包含用java实…

对《如何在win2k下配置JDK》中2.1和2.2的一些注解

2.1jdk的虚拟机  jdk分为二个部分,一是上面提到的java 运行时环境,二是开发环境。它们各有一套Java虚拟机,在分别属于Java运行时环境和开发环境的目录下各有一个jre目录,这就是真正的Java虚拟机所在!  Java运行时环境的虚拟机在:  c://Program files//javasoft...//jre  1.4版可能为:C://Program Files//Java//j2re1.4.0  Java开发环境的虚拟机在:  D://j2sdk//se14//jre  在整个windows环境中…

关于 jdk 和 jre 区别 ?

[url]http://xieyongqiu-163-com.iteye.com/blog/438031[/url]Jre 是java runtime environment, 是java程序的运行环境。既然是运行,当然要包含jvm,也就是大家熟悉的虚拟机啦, 还有所有java类库的class文件,都在lib目录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢? 学过MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟…

jdk和jre有什么区别?

简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 如果安装了JDK,会发同你的电脑有两套JRE,一套位于 /jre 另外一套位于 C:/Program Files/Java/j2re1.4.1_01 目录下,…

jdk、jre、jvm区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如 果安装了JDK,会发同你的电脑有两套JRE,一套位于 jre …

黑马程序员-类加载器

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 类加载器 Java的类加载机制: (1)第一个类加载器,它不是Java类,叫做BootStrap,但是它的加载范围在JRE/lib/rt.jar里; (2)第二个类加载器,它是Java类,叫做ExtClassLoader,它的加载范围在JRE/lib/ext/*.jar里; (3)第三个类加载器,它是Java类,叫做AppClassLoader,它的加载范围在ClassPath指定的所…

JDK JRE JVM 关系

1 介绍    初学Java,关于JDK和JRE以及JVM是我们学好Java的基础,下面介绍一下三者之间的关系以及用途。如有不对的地方,请各位斧正。    众所周知Java是一种语言,所谓语言必定有一定的语法。在某种语法基础之上定义各种规范就是EE和ME    JDK是Java Development kit 是Sun Microsystem针对Java开发人员的开发包。JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。    JRE是…

JRE 和 JVM 是什么关系

       J2SE的课程终于听完了!在总结的时候,发现我们在安装JDK的时候选择安装的JRE和java的核心机制Java虚拟机从功能上看好像是一个东西。如果一样为什么还要有两个名字呢? 既然不同,那他们又有什么样的关系呢?   先说一下什么是虚拟机: 那两天我在我机器上安装了一个虚拟机。试着看了看,安装过程就不说了非常简单。(用到了一个软件 VMware Workstation)。重新定义了硬盘大小,和内存大小,…

JDK SDK JRE JVM

我们可以通过helloworld来理解这几个缩写词的具体含义:public class HelloWorld { public static void main(String[] args) { System.out.println("helloworld"); } } 编译之后, 我们得到了HelloWorld.class(图中的"Your program's class files")在HelloWorld里面, 我们调用了 JAVA API中的 java.lang.System这个类的静态成员对象 out, out 的静态方法: public static void println(String strin…

jdk、jre、jvm详解

Jre是javaruntimeenvironment,是java程序的运行环境。既然是运行,当然  要包含jvm,也就是大家熟悉的虚拟机,还有所有java类库的class文件,都在lib目  录下打包成了jar。大家可以自己验证。至于在windows上的虚拟机是哪个文件呢?学过  MFC的都知道什么是dll文件吧。那么大家看看    jre/bin/client里面是不是有一个jvm.dll呢?那就是虚拟机。    Jdk是javadevelopmentkit,是java的…

JVM、JRE、JDK的概念

        JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改…

类装载器

java 虚拟机中的所有类装载器采用具有父子关系的类型结构进行组织,在实例化每个类加载器对象时, 需要为其指定一个父类装载器对象或者默认采用系统类装载器为其父级类加载 BootStrap   jre/lib/rt.jar ExtClassLoader  jre/lib/ext/*.jar AppClassLoader、Systemclassloader  Classpath指定的所有jar或目录 当java虚拟机要加载一个类时,到底排除哪个类加载器去加载呢? 1,首先当前线程的类加载器去…