JDK与JRE的关系和path的作用浅谈
来源:互联网 发布:做淘宝电脑要什么配置 编辑:程序博客网 时间:2024/05/18 04:38
JDK与JRE的关系和path的作用浅谈
- 摘要:JDK与JRE的关系以及path的配置对于初学者是要明白的问题,那么具体的JDK与JRE的关系是什么呢?那么本文讲给你简单介绍。
- 标签:JDK与JRE关系 path
JDK(Java develop kit ,Java开发套件),JRE(Java runtime environment,Java运行时环境),JVM(Java virtual machine,Java虚拟机)
- JDK
- ++
- |-----JRE
- ++
- |-------JVM
- |-------
JDK与JRE的关系以及path的配置中,JRE只是JDK的一个部分,我们只要拥有了一份JDK就可以进行Java程序开发了,而顾名思义,JRE是Java运行的时候所依赖的平台,JVM则更只是JRE的一个部分,JRE除了虚拟机外还提供了众多链接库,这些库会被JVM在运行时调用。
我们会发现java_home/下有一个bin文件夹和一个JRE文件夹,而JRE文件夹下也有一个bin文件夹,它们一样吗?显然不一样。
java_home/bin中的工具是sun公司提供给我们一些工具,如java.exe,javac.exe,而jre/bin下的工具是运行时所需的,于是我们可以发现java_home/bin下有一个javac.exe,而jre/bin下肯定没有javac.exe,这是很容易解释的。
奇怪的是,Sun公司给我们提供了两套JRE,稍留意一下我们就会发现在装完JDK,还可以选择装一个JRE,这个JRE是被默认装到C:/Program Files/Java下的。sun提供两套JRE是有道理的,如果我们只是想运行Java程序,那么去官网下一个JRE就行了,而无需拿来一个JDK,如果是要开发Java程序那就需要一个JDK了."JDK里面的工具几乎都是用Java写的,所以JDK本身就是Java应用程序,因此要使用JDK附的工具来开发Java程序也必须要自行附一套JRE才行,这就是java_home/jre存在的原因,而位于Program File/jre的那套JRE就是拿来执行我们自己写的Java应用程序的。不过,两套中任何一套JRE都可以拿来执行我们所写的Java应用程序,可是JDK内附的开发工具在预设开发工具使用包装器(.exe)来启动的情况下,都拿自己支选用java_home/jre".(《Java深度历险》)
因此,现在可以明白设path和classpath的作用了:path是为JDK提供的那些工具设的,如java.exe,javac.exe,而classpath是为Java程序所用到的库文件所设的,于是path设成:java_home/bin;而classpath设为:java_home/jre/lib/rt.jar,如果我们开发的一个应用中用到了非j2se提供的库文件,则需将这些文件加到classpath中,比如说利用javamail开发一个邮件应用,就应该把mail.jar
等文件加到classpath中:java_home/jre/lib/ext/mail.jar;.
如果一台PC上装了几个JRE,那么就要注意了,有时很容易产生问题,很可能我们用来编译Java程序的javac.exe所相关的JRE与运行程序时所用的JRE不是一个版本, 这可能会产生版本冲突,这可以通过设定path变量来解决。
最后应用中的第三方文件应该加到java_home/jre/lib/ext下,就像刚才那样,与Java相关的安全设定档都放置java_home/jre/lib/security。最后扩展一点,与Java相关的很多工具的path设定原则都与上述差不多,比如说想安装一个Ant,应该在path 中这样设:
- F://Ant/apache-ant-1.6.5/bin;
看看bin下有什么就明白这样做是为了指定命令工具ant所在的目录。
JDK与JRE的关系以及path的配置那么就先介绍到这里,那么这些相关的学习在其他文章中还会渗透。
【编辑推荐】
- JDK的概念、组成及JDK常用包
- JDK1.4在Windows下的环境配置
- JDK1.6在LINUX下的安装配置
- JDK1.5中新的语言特征浅析
- 在JDK7 b50中将实现正则表达式命名捕获组
- JDK1.4在Windows下的环境配置
- JDK与JRE的关系和path的作用浅谈
- JDK与JRE的关系和path的作用浅谈
- JDK,JRE,JVM的作用及关系,和环境变量配置
- jre和jdk的关系
- JDK,JRE,JVM的作用及关系
- JDK,JRE,JVM的作用及关系
- java 的jdk与jre的作用和区别
- JVM、JRE和JDK的关系与区别
- Chapter1.1 JRE和JDk的关系与区别
- jdk,jre的关系
- jdk和jre的关系和区别
- jdk 和 jre的定义和关系
- JDK JRE 的作用与区别
- JDK JRE 的作用与区别
- JDK JRE的作用与区别【转】
- JDK JRE 的作用与区别【转】
- JDK JRE 的作用与区别【转】
- jdk与jre的区别,作用详解!
- asp去除html标记与空格的正则
- (转)wav文件格式分析详解
- Mantis中文环境下CSV和Excel导出乱码问题
- 汉字转繁体
- VS2005程序发布注意事项.
- JDK与JRE的关系和path的作用浅谈
- sqlplus常用命令大全
- java 中 set map table list 的总结
- mysql申明变量以及赋值
- resin与hessian的版本冲突问题
- 【转] 嵌入式驱动开发
- extjs学习笔记(一) 一些基础知识
- XFire与Spring冲突解决
- 什么是DTO