社区
非技术区
帖子详情
关于jdk和jre
cff002
2007-01-28 02:32:05
在下载安装jdk时会自动安装jre,和jdk在同一层目录下面。但是jdk中也是有jre的,我大概看了一下,两个文件大小不一样,内容几乎相同。想问一下,两个文件有什么区别?在安装tomcat时,会自动搜索jre,一般是找到外层的jre,而不是jdk中的。如果将其改为jdk中的jre,可以吗?
谢谢!
...全文
401
6
打赏
收藏
关于jdk和jre
在下载安装jdk时会自动安装jre,和jdk在同一层目录下面。但是jdk中也是有jre的,我大概看了一下,两个文件大小不一样,内容几乎相同。想问一下,两个文件有什么区别?在安装tomcat时,会自动搜索jre,一般是找到外层的jre,而不是jdk中的。如果将其改为jdk中的jre,可以吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w_yuxiang
2007-03-12
打赏
举报
回复
up
dashi
2007-03-02
打赏
举报
回复
up~~~
ABCatai
2007-03-02
打赏
举报
回复
拷贝自百度知道:
JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写。要使用Java程序,JRE是必不可少的环境。jre -- java rutime environment java 运行环境 java字节码的运行环境,运行java程序必须的jdk -- java developer’s kit java开发工具包 简单的说,你写的java源代码必须用jdk提供的编译工具编译成.class文件,才可有jre来执行,jdk包含jre运行环境
JDK、JRE、JVM之间的关系
如果安装了JDK,会发同你的电脑有两套JRE,
一套位于 <JDK安装目录>\jre
另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下
后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。
如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 <JDK安装目录>\lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
这个意思是说,你输入javac.exe与输入
java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main
是一样的,会得到相同的结果。
从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现<JDK安装目录>\lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。
java.exe依照底下的顺序来查找JRE:
自己的目录下有没有JRE;
父目录有没有JRE;
ABCatai
2007-03-02
打赏
举报
回复
拷贝自百度知道:
JRE 是Java运行环境 (Java Runtime Enviroment) 的缩写。要使用Java程序,JRE是必不可少的环境。jre -- java rutime environment java 运行环境 java字节码的运行环境,运行java程序必须的jdk -- java developer’s kit java开发工具包 简单的说,你写的java源代码必须用jdk提供的编译工具编译成.class文件,才可有jre来执行,jdk包含jre运行环境
JDK、JRE、JVM之间的关系
如果安装了JDK,会发同你的电脑有两套JRE,
一套位于 <JDK安装目录>\jre
另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下
后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。
如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。
JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
1、为什么Sun要让JDK安装两套相同的JRE?
这是因为JDK里面有很多用Java所编写的开发工具(如javac.exe、jar.exe等),而且都放置在 <JDK安装目录>\lib\tools.jar 里。从下面例子可以看出,先将tools.jar改名为tools1.jar,然后运行javac.exe,显示如下结果:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
这个意思是说,你输入javac.exe与输入
java -cp c:\jdk\lib\tools.jar com.sun.tools.javac.Main
是一样的,会得到相同的结果。
从这里我们可以证明javac.exe只是一个包装器(Wrapper),而制作的目的是为了让开发者免于输入太长的指命。而且可以发现<JDK安装目录>\lib目录下的程序都很小,不大于29K,从这里我们可以得出一个结论。就是JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:\Program Files\Java目录下的那套JRE就是用来运行一般Java程序用的。
2、如果一台电脑安装两套以上的JRE,谁来决定呢?
这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。
java.exe依照底下的顺序来查找JRE:
自己的目录下有没有JRE;
父目录有没有JRE;
yeah920
2007-01-30
打赏
举报
回复
JRE=Java Runtime Environment
JDK=Java Development Kit
For_suzhen
2007-01-28
打赏
举报
回复
JRE = Java 运行时环境,有了它就能运行Java程序,可以理解为java虚拟机。
JDK = Java 开发环境,除能运行Java程序外,有Java 标准API类库,可以在此基础上开发Java程序。
JRE
和
JDK
的区别
本文详细解释了
JRE
(Java运行环境)和
JDK
(Java开发工具包)的区别,包括它们各自的组成、功能以及为何
JDK
中包含了一个
JRE
。通过实际案例,展示了java.exe如何在不同的
JRE
环境中工作。
JDK
和
JRE
的区别和联系
本文详细解析了
JDK
和
JRE
的概念、区别及联系。
JDK
是Java开发工具包,包含编译器、工具和类库,是开发Java程序的基础;
JRE
是Java运行环境,包含JVM和类库,用于运行Java程序。了解两者的关系对于Java开发者至关重要。
JDK
、
JRE
和
JDK
的关系
本文详细介绍了JavaDevelopmentKit(
JDK
)、JavaRuntimeEnvironment(
JRE
)和JavaVirtualMachine(JVM)之间的区别和联系。
JDK
是开发工具包,包含编译器和调试器;
JRE
是运行环境,仅包含JVM和类库;JVM负责执行字节码并管理程序运行数据。
JDK
、
JRE
和 JVM 的区别
本文介绍了
JDK
、
JRE
和 JVM 的概念及区别。
JDK
是 Java 开发工具包,用于开发 Java 应用;
JRE
是 Java 运行时环境,用于运行 Java 程序;JVM 是 Java 虚拟机规范。三者相互依赖,
JDK
包含
JRE
,
JRE
是 JVM 的实现。还从定义、功能、平台相关性等方面阐述了它们的区别。
Jdk
和
Jre
和JVM的区别
本文介绍了
JDK
、
JRE
和 JVM 的概念、主要组成部分及适用场景。
JDK
是开发工具包,用于编写和调试 Java 程序;
JRE
是运行时环境,供普通用户运行 Java 程序;JVM 负责执行字节码,实现跨平台。还阐述了三者关系,理解它们对 Java 开发和部署很重要。
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章