转 JAR

JAR 文件揭密  http://www.ibm.com/developerworks/cn/java/j-jar/   你是否在使用java -jar参数运行打包好的jar应用程序的时候发现应用程序无法找到classpath下设置好的第三方类库的内容?无论怎么设置classpath参数都无济于事,总是会报ClassNotFound的错误?那么本篇帖子可以帮助你摆脱烦恼 :)当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应…

linux下的java shell编写

(一)执行java程序的简单shell例子:#!/bin/shnohup /usr/java/bin/java -jar /usr/local/dotask.jar >> /usr/local/dotask.logdotask.jar中的所需的jar,需要在jar中单独的配置classpath(二)ant打jar脚本: 把jar和lib上传到服务器,就可以启动jar服务了!(三)类加载器在有 -jar 参数时,只认MANIFEST.MF中Class-Path 下的,-classpath 就不认了当然也可以把程序所需jar拷到%JRE_HOME%/lib/ext …

Java中的反射(二)

1. 当在命令行模式下执行java XXX.class 指令后,java运行程序会尝试找到JRE安装的所在目录,然后寻找jvm.dll(默认是在JRE目录下bin\client目录中),接着启动JVM并进行初始化动作,产生Bootstrap Loader,Bootstrap Loader会加载Extended Loader,并设定Extended Loader的parent为Bootstrap Loader。Bootstrap Loader会加载System Loader,并将System Loader的parent设定为Extended Loader。 2. Bootst…

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虚拟机,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实…

Java 串口通信环境的配置

[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…

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/)…

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,看看效果。

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    序号为方法…

j2se—-类加载器

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

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类函数库>原…