关于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实…

zz JDOM的安装

未分类 , , , , , 发表评论
JDOM安装   首先是准备开源包,到http://jdom.org.下载,当前最新版本是jdom-1.0.zip。 然后将其解压,并将build文件夹下的jdom.jar,将其拷贝到你的jdk安装目录的lib下面,也拷贝到jdk安装目录下的jre文件夹的lib的ext下,同时会将这个目录添加到环境变量classpath下。如: d:/jdk1.5/jre/lib/ext/jdom.jar和d:/jdk1.5/lib/jdom.jar.另外要注意的问题就是你存放java文件的路径也要加到classpath 中去…

Java 串口通信环境的配置

j2se , , , , 发表评论
[size=x-large]做串口通信,要从网上下载三个文件:分别是:1.COMM.JAR;2.javax.comm.properties;3.win32com.dll;然后把这三个文件放到如下目录中:假如你把JAVA开发包装在C:\jdk1.6中,里面有两个文件夹,一个是JDK,一个是JRE。COMM.JAR放到C:\jdk1.6\jre\lib\ext;javax.comm.properties放到C:\jdk1.6\jre\lib。win32com.dll放到C:\jdk1.6\bin中,如果用ECLIPSE可能需要你手动导入comm.JAR,相信这个…

Java类加载器解析

一:分类 Java中的类加载器可以分为四类:1 Bootstrp loader Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib以及%JAVA_HOME%/jre/classes中的类。2 ExtClassLoader Bootstrp loader加载ExtClassLoader,并且将ExtClassLoader的父加载器设置为Bootstrp loader.ExtClassLoader主要加载%JAVA_HOME%/jre/lib/ext中的jar文档,以及此路径下的所有classe…

Java类加载器解析

作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<< 一:分类 Java中的类加载器可以分为四类: 1 Bootstrp loader Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib以及%JAVA_HOME%/jre/classes中的类。 2 ExtClassLoader     Bootstrp loader加载ExtClassLoader,并且将ExtClassLoader的父加载器设置为B…

SMSLib的配置

在Windows环境下使用SMSLib编程的时候,我们需要做一下comm的配置:1. 将win32com.dll放置在%JAVA_HOME%\jre\bin下2. 将comm.jar放置在%JAVA_HOME%\jre\lib\ext下3. 将javax.comm.properties放置在%JAVA_HOME%\jar\lib下再试试SMSLib自带的examples,看看效果。

java打包exe 制作安装包 With JRE 自启动

未分类 , , , , 发表评论
[b][size=medium][size=medium][/size][color=darkred]目标:有安装程序包像安装qq一样简单一直下一步即可 ,可卸载,要求程序自动启动,不需要单独安装JRE,就在写这套解决方案的时候,我真是百般痛恨微软.哎无奈啊.幸好最终还是被我想出来了,分享下吧,好久不写博了.第一步 jre减肥,删除jre\lib\rt.jar中不使用的类,删除charsets.jar中不使用的字符集编码.MyWork开源项目(http://mywork.sourceforge.net/)…

TOMCAT使用BKS类型证书问题解决

1.下载 BouncyCastle   http://www.bouncycastle.org/latest_releases.html 2.把下载的JAR包拷到LIB库: bcprov-jdk16-146.jar     C:\jre6\lib\ext     C:\jdk1.6.0_23\jre\lib\ext   , 由于JAVA_HOME 与IDE用的JRE 有可能为两个路径,要两个都拷入 3.修改 jre\lib\security  下  java.security 文件 添加  security.provider.3=org.bouncycastle.jce.provider.BouncyCastleProvider    序号为方法…

JVM历险

java 深度历险 小记========================================================= 深入J2 SDK========================================================如果安装JDK1.3那么安装程序一定会同时安装两套JRE。一套位于 jdk\jre目录一套位于program files\JavaSoft目录如果是JDK 1.4可以选择是否安装program files\java目录下的jre,但是jdk安装目录下的jre这套jre必须安装JRE与PC比较JRE: java类函数库>原…

j2se—-类加载器

[code]类加载器的管辖范围BootStrap ----->JRE/lib/rt.jarExtClassLoader ---->JRE/lib/ext/*.jar //ext就是extends的意思AppClassLoader ----->classpath下指定的jarTest.class加载的执行过程是这样的,先由BootStrap来找,如果找不到再交给ExtClassLoader来找,最后再由AppClassLoader来找。。。。这样虽然BootStrap很累,但是便于集中管理,不会出现两份相同的字节码(也不一定,如果两个平级的类…

classloader相关基础知识

j2se , , , , 发表评论
[size=x-small]JVM jvm是jre里头一个动态连接函数库,jdk里面的jre一般用于运行java本身的程序,比如javac,等等.programfiles下面的jre用于运行用户编写的java程序. JRE下的bin\client 或者 bin\server 的jvm.dll就是JVM了 当一台机器上有多个jvm可选择的时候,jvm的选择步骤: 1)当前目录有没有jre目录(不准确), 2)父目录下的jre子目录 3)注册表HEKY_LOCAL_MACHINE\SoftWare\Java\Java Runtime Environme…

jvm(转帖)

未分类 , , , , 发表评论
http://dev.csdn.net/article/32/32926.shtm jdk(java development kit),jre(java run-time environment),jvm(java virtual machine) 有两套jre在你的电脑中,为什么一台pc要有两套jre呢?那是因为我们所用到的jdk里面的包括javac.exe,java.exe等等工具实际上也是用java开发出来的,因此我们必须要在安装jdk的同时安装jre,不然你的jdk中的工具将会无法使用,而在C:\Program file\java中的jre…

解决no such provider: BC

在jdk中的jre\lib\security修改java.security文件, security.provider.6=com.sun.security.sasl.Provider 下面添加 security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider 在\jre\lib\ext中添加bcprov-jdk15-135.jar的jar包
« 上一页   下一页 »