`
yaojialing
  • 浏览: 252904 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

(转)精简JRE第一步 — 精简bin目录

    博客分类:
  • JVM
阅读更多

文章转自:http://jarg.iteye.com/blog/860896

 

 

JRE(Java Runtime Environment): Java运行环境.

 

打开JRE安装目录.目录包括bin,lib二个文件夹.

1. bin: 可以认为这是Java虚拟机.

2. lib: 执行class文件时,Java虚拟机需要用到的类库及资源文件.

 

① bin目录最主要的工具是java.exe,它用来执行class文件.

如果只是为了单纯运行Java程序的话,其他可执行文件一般都是用不到的(可剔除).

 

② bin目录里面的动态链接库文件dll是java.exe执行class文件过程中调用的.

执行class文件,java.exe需要哪个库文件就加载哪个dll,不需用的可以剔除.

 

本文主要介绍哪些动态链接库文件被java.exe加载,为java.exe执行class文件,运行当前Java程序所必需的.

 

实例:

 

Java代码 复制代码 收藏代码
  1. /*  
  2. @author jarg  
  3. @TODO 举例查看当前程序必需的dll文件  
  4. */  
  5. import java.io.InputStreamReader;   
  6. import java.io.IOException;   
  7.   
  8. public class Hello   
  9. {   
  10.     public static void main(String[] args) throws IOException   
  11.     {   
  12.         InputStreamReader ir = new InputStreamReader(System.in);   
  13.         System.out.println("Hello");   
  14.         ir.read();   
  15.     }   
  16. }  
/*
@author jarg
@TODO 举例查看当前程序必需的dll文件
*/
import java.io.InputStreamReader;
import java.io.IOException;

public class Hello
{
	public static void main(String[] args) throws IOException
	{
		InputStreamReader ir = new InputStreamReader(System.in);
		System.out.println("Hello");
		ir.read();
	}
}

 

为了不让程序刚运行就退出,添加了一条接收键盘输入的设语句: ir.read();等待用户键盘输入,以方便查看正在被java.exe加载的动态链接库文件.

 

通过java Hello命令运行上面的程序.


保持程序运行的同时,打开Windows任务管理器,在进程中查看镜像名称为: java.exe进程的PID.



 
打开下面附件里的Dll killer,在进程ID处输入java.exe的PID值就能看到java.exe执行当前程序所加载的dll文件.



 
目录路径为:(因jdk,jre安装路径不同而异)C:\Program Files\Java\jre\bin的dll文件即为java.exe执行当前程序所需要加载的虚拟机下的dll文件.将这些文件按照原来的目录层次复制出来就完成了本文要介绍的内容: 精简bin目录.



 

 

注: 查看进程加载的dll文件的方式,软件很多.

360安全卫士 -> 功能大全 -> 进程管理器 右上角的显示加载到当前选中进程中的dll.

附件中的进程管理器XP,CProcess,SRTask,冰点都能完成这一功能.

分享到:
评论

相关推荐

    精简JRE第一步 — 精简bin目录

    NULL 博文链接:https://jarg.iteye.com/blog/860896

    精简jre步骤 迷你jre制作过程

    精简jre步骤 1. 拷贝一个完整版的jre文件夹到D盘 2. 删除jre目录下所有出bin和lib目录的所有文件或目录 3. 打开cmd窗口,设置path路径为空,转到D:\jre\bin目录,运行java –version。正常显示当前Java的版本。 4. ...

    对jre包里的rt.jar精简

    对jre包里的rt.jar精简,第一步:解压工具.rar,第二步:把你打包的jar小项目放到同一文件夹里。第三步:cmd,运行命令javaw -Dfile.encoding=utf-8 -jar GreenJVMMake.jar -t da -i ./mytest.jar -o ./ 执行后可以...

    自己动手精简你的jre到做小

    自己动手精简我们jre,再打包成exe这样java程序就可以在windows下很好的运行了,而且jre体积也很小不影响下载!感兴趣的可以下载后动手精简一下你的jre,我的精简到了2M以内,做成exe后根本看不出来是java做的。里面...

    JDK8精简版 单独JRE运行环境

    自己开发的java程序要在别人电脑上运行吧!但是给别人电脑装完整jdk是不是太“重”了呢?这个单独提取的jre可以帮你。Windows上运行可以创建bat放jre当前目录:@echo off %cd%\jre\bin\java.exe -jar %cd%\xxx.jar

    开源的Web应用浏览器,基于“eclipse平台”自带精简1.5版jre,jre只有3m

    在bin目录中有一个配置文件config.ini,在这个文件中可以配置您的Web应用Url,HYIE的启动后的窗体大小、位置,例如: home=http://www.hyie.net width=1288 height=776 x=-4 y=-4 源码在www.hyie.net上

    java启动过程探索 java启动过程详解

    java启动过程探索 喜欢Java,却苦于不知如何发布自己的应用,限制因素...首先,要明白jre6\bin目录下的java.exe只不过是个外壳,也叫包装器。 其的作用是 1. 方便调用 2. 完成jvm.dll的加载 3. 还有版本控制的功能

Global site tag (gtag.js) - Google Analytics