JDK与JRE的关系和path的作用浅谈

对于JDK与JRE的关系以及path的配置问题首先我们来看下一些概念:

我们提供的服务有:网站设计、网站建设、微信公众号开发、网站优化、网站认证、井陉矿ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的井陉矿网站制作公司

JDK(Java develop kit ,Java开发套件),JRE(Java runtime environment,Java运行时环境),JVM(Java virtual machine,Java虚拟机)

 
 
 
  1. JDK  
  2. ++  
  3.    |-----JRE  
  4.            ++   
  5.              |-------JVM  
  6.              |------- 

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 中这样设:

 
 
 
  1. F:\\Ant\apache-ant-1.6.5\bin; 

看看bin下有什么就明白这样做是为了指定命令工具ant所在的目录。

JDK与JRE的关系以及path的配置那么就先介绍到这里,那么这些相关的学习在其他文章中还会渗透。

【编辑推荐】

  1. JDK的概念、组成及JDK常用包
  2. JDK1.4在Windows下的环境配置
  3. JDK1.6在LINUX下的安装配置
  4. JDK1.5中新的语言特征浅析
  5. 在JDK7 b50中将实现正则表达式命名捕获组

当前名称:JDK与JRE的关系和path的作用浅谈
分享URL:http://www.shufengxianlan.com/qtweb/news8/99008.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联