社区
非技术区
帖子详情
关于jdk和jre
cff002
2007-01-28 02:32:05
在下载安装jdk时会自动安装jre,和jdk在同一层目录下面。但是jdk中也是有jre的,我大概看了一下,两个文件大小不一样,内容几乎相同。想问一下,两个文件有什么区别?在安装tomcat时,会自动搜索jre,一般是找到外层的jre,而不是jdk中的。如果将其改为jdk中的jre,可以吗?
谢谢!
...全文
400
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
的区别
1.定义
JRE
(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了
JRE
,那么你的系统只能运行Java程序。
JRE
是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
JDK
(Java Develo...
JDK
和
JRE
的区别和联系
从图中可以看出
JDK
是整个JAVA的核心,包括了Java运行环境
JRE
(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即Java API 包),下面开始揭开
JDK
和
JRE
的神秘面纱。 一、概念
JDK
全称为Java Development Kit,顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包。
JRE
全称为Java Runtime Environment,顾名思义是j
JDK
、
JRE
和
JDK
的关系
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:
JDK
、
JRE
和
JDK
的关系📚个人知识库:,欢迎大家访问。
JDK
、
JRE
和 JVM 的区别
JDK
、
JRE
和 JVM 的区别
从Proteus到实物:基于STC89C52的多功能桌面摆件全流程开发实录
从Proteus到实物:基于STC89C52的多功能桌面摆件全流程开发实录
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章