java中lib是什么文件 java中的lib什么作用呢
其实java中lib是什么文件的问题并不复杂,但是又很多的朋友都不太了解java中的lib什么作用呢,因此呢,今天小编就来为大家分享java中lib是什么文件的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
java中的bin文件和jre文件分别是做什么的
首先给要清楚JDK和JRE的区别
JDK(Java Development Kit)是 Java语言的软件开发工具包
JRE( Java Runtime Environment),即Java运行时环境
安装完整JDK,就自动会安装jre,jre在JDK目录下,其实你可以理解是俩个东西,只是jre也放在JDK目录下面和jdk的bin目录平级别
JDK是开发环境,jre是运行环境,JDK目录下的bin目录就是开发环境必要组件和工具
JRE运行环境,jre目录下bin文件夹就是java运行的必要组件
java中的lib什么作用呢
在lib这个目录下面,一定有很很多以.jar为后缀的文件(尤其是dt.jar和tools.jar),这是压缩文件,你可以用winRAR解压查看的.SUN公司发布的一些系统类就在这里,是JAVA程序运行所依赖的.例如:在JAVA程序在进行输入和输出的时候要用到很输入输出类,如StreamInput,StreamOutput,你直接在程序的开头写上import java.io.*,编译器就到会lib目录下找相关的系统类.
java中jar包和lib的区别
lib你可以理解为library(库),是一个文件夹,按照规范一般就是存放第三方的资源
JAR(Java Archive,Java归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
JAR文件格式以流行的 ZIP文件格式为基础。但它可以对文件内容加上数字化签名,这是其他文件做不到的,它还可以检测代码是否被篡改过。
JDK的库文件目录是什么
JDK目录下(以1.6.0,Windows的为例)就包含一个子目录jre,你用JDK\bin\java启动程序时,实际上是依赖于jre目录的。以下简要过一下JDK目录下的子目录吧(非特殊说明,下列为JDK目录的一层子目录):
bin:这是存放java启动命令以及其他开发工具命令(如javac)的,该目录应当保存到PATH变量中。
lib:是JDK工具用到的类库及其他文件。tools.jar就包含了对开发工具的支持功能库;dt.jar就是所谓DesignTime的东西,估计是给JavaBean和IDE用的;jconsole.jar自然是给jconsole工具用的了;htmlconverter.jar是用来把用applet的HTML转成所谓Java Plug-In的,即<APPLET>标签改为<OBJECT><EMBED>。
jre:这就是JDK自含JRE的根目录了,这是系统属性java.home所指向的目录。
jre/bin:包含执行文件和dll等库文件,是JVM需要的,可执行文件和jdk/bin是一样,本目录不需要被PATH所包含。
jre/bin/client:包含用Client模式的VM时需要的dll库。
jre/bin/server:包含用Server模式的VM时需要的dll库。
jre/lib:包含核心代码库(Java平台的core API),如rt.jar是所谓的bootstrap的类库,还有很多其他需要的子目录和资源文件等等。注意这个lib目录和jdk/lib是不一样的。
jre/lib/ext:是Extension Class Loader装入jar类库的地方,如localdata.jar包含的是java.text和java.util需要的东西。
jre/lib/security:包含JVM安全需要的设置文件,JVM信任的证书也在这里。
jre/lib/applets:用于applet需要用到的jar库文件,Applet类通过Applet Class Loader从本地文件系统中预加载,这样为减小大型 Applet的启动时间提供了一些方式,好像从网上已经下载完成了一样。
jre/lib/fonts:字体文件。
include:包含C语言头文件,用于编写JNI程序和JVMDI(Debugger Interface)的程序时用到,好像还有JVMTI。
关于java中lib是什么文件和java中的lib什么作用呢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。