javlibjdk中包含jre吗?

javlib  时间:2021-05-26  阅读:()

jdk中包含jre吗?

简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。

SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

? JDK就是Java Development Kit? JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

? 如果安装了JDK,会发同你的电脑有两套JRE,一套位于 jre 另外一套位于 C:Program FilesJavaj2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。

而且在安装JDK可以选择是否安装这个位于 C:Program FilesJav a 目录下的JRE。

如果你只安装JRE,而不是JDK,那么只会在 C:Program FilesJava 目录下安装唯一的一套JRE。

? JRE的地位就象一台PC机一样,我们写好的 Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。

所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。

所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。

? 1、为什么Sun要让JDK安装两套相同的JRE?这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 lib ools.jar 里。

从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果: Exception in thread "main" java.lang.NoClassDefFoundError:/sun/tools/javac /Main 这个意思是说,你输入javac.exe与输入 java -cp c:jdklib.sun.tools.javac.Main 是一样的,会得到相同的结果。

从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。

而且可以发现lib目录下的程序都很小,不大于2 9K,从这里我们可以得出一个结论。

就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:Program FilesJava目录下的那套JRE就是用来运行一般Java程序用的。

? 2、如果一台电脑安装两套以上的JRE,谁来决定呢?这个重大任务就落在java.exe身上。

Java.exe的工作就是找到合适的JRE来运行 Java程序。

Java.exe依照底下的顺序来查找JRE:自己的目录下有没有JRE;父目录有没有JRE;查询注册表: [HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment] 所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

? 3、介绍JVM JRE目录下的Bin目录有两个目录:server与client。

这就是真正的jvm.dll所在。

jvm.dll无法单独工作,当jvm.dll启动后,会使用explicit的方法(就是使用Win32 API之中的LoadLibrary()与GetProcAddress()来载入辅助用的动态链接库),而这些辅助用的动态链接库(.dll)都必须位于jvm.dll所在目录的父目录之中。

因此想使用哪个JVM,只需要设置PATH,指向JRE所在目录底下的jvm.dll。

ProfitServer$34.56/年,5折限时促销/可选西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...

Linode($5/月),新用户注册送100美元,11个数据中心云服务器

关于Linode,这是一家运营超过18年的VPS云主机商家,产品支持随时删除(按小时计费),可选包括美国、英国、新加坡、日本、印度、加拿大、德国等全球十多个数据中心,最低每月费用5美元($0.0075/小时)起。目前,注册Linode的新用户添加付款方式后可以获得100美元赠送,有效期为60天,让更多新朋友可以体验Linode的产品和服务。Linode的云主机产品分为几类,下面分别列出几款套餐配置...

AlphaVPS(€3.99/月)VPS年付15欧,AMD EYPC+NVMe系列起

AlphaVPS是一家保加利亚本土主机商(DA International Group Ltd),提供VPS主机及独立服务器租用等,数据中心包括美国(洛杉矶/纽约)、德国、英国和保加利亚等,公司办公地点跟他们提供的保加利亚数据中心在一栋楼内,自有硬件,提供IPv4+IPv6,支持PayPal或者信用卡等方式付款。商家提供的大硬盘VPS主机,提供128GB-2TB磁盘,最低年付15欧元起,也可以选择...

javlib为你推荐
阿里云服务器账号密码阿里云 云服务器liunx 用户名 和密码怎么设置阿里云主机管理如何用远程桌面连接阿里云主机?加速器789手机系统加速器 speed intensifier安装方法腾讯云企业认证腾讯云认证TCA、TCP证书的含金量高吗?有大神来说说值得考吗?华为云服务登录电脑版华为账户必须要华为手机登入吗?ck香港官网calvin klein香港专柜地址安徽服务器租用服务器租用选哪家好?frontpage 2000如何在 CentOS 中设置 NTP 服务器荷兰服务器租用租用国外服务器存在哪些风险好看的div样式几种常见的DIV边框样式
香港服务器99idc 鲜果阅读 tk域名 qq数据库 500m空间 云全民 骨干网络 dd444 vip购优汇 泉州移动 亚马逊香港官网 ftp免费空间 linux使用教程 银盘服务是什么 华为云服务登录 yundun 网站加速软件 百度云加速 中国电信网络测速 什么是web服务器 更多