Jdk和Jre的困惑

lswyyhsm 2008-03-30 09:49:40
安装Jdk后,Jdk安装目录里就有jre了,为何安装程序还要
安装Jre呢?
...全文
780 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengjian2008c 2010-02-08
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dyy830606 的回复:]
jdk中的jre是为了运行用的,调试的时候用的.安装中jre即便没有jdk也能运行,他是为了客户运行java用的,针对的用户是不一样的,明白了么
[/Quote]
jdk中的jre是开发者调试和运行java程序是用的
安装的jre是在用户运行java应用程序是用的,没有jdk也行.
bobo364 2010-02-08
  • 打赏
  • 举报
回复
jdk可以调试开发程序,jre只是运行环境
myj870517 2010-02-07
  • 打赏
  • 举报
回复
jre小,不开发的人装这.JDK就是包含了调试功能的JRE,开发人员用的.
笑遍世界 2010-02-07
  • 打赏
  • 举报
回复
4楼 正解!~
当用户只需要执行 java 的程序时,那么C:\Program Files\Java\jre1.5.0_08的 jre 就 ok !
当用户是 java 程序员,则需要 java 开发环境。编译时,系统就会优先去找C:\Program Files\Java\jdk1.5.0_08\bin下的“ java 、 javac ”这些命令所在目录或者他们的父目录的 jre 。即开发环境下运行的是 jdk 下的 jre 。
csdn长春 2010-02-07
  • 打赏
  • 举报
回复
一个可以调试程序,另一个不能!两者之间基本相同,一个就比另一个多了一个文件!
达能猫 2010-02-07
  • 打赏
  • 举报
回复
上个图就明白了
达能猫 2010-02-07
  • 打赏
  • 举报
回复
达能猫 2010-02-07
  • 打赏
  • 举报
回复
一个是开发用的工具,一个是运行环境,前者比后者多一些包
kongdelu2008 2010-02-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lswyyhsm 的回复:]
开发好的java程序用jdk里有jre就行了呀,
为何安装jdk安装包,默认还是要装jre呢?
[/Quote]
jdk 里的jre是程序员调试程序的运行环境
另外安装的jre是客户运行程序的时候用的,客户运行java程序的时候就没有必要在安装jdk了
  • 打赏
  • 举报
回复
JDK 中含有了 JRE,另外的一个 JRE 可以不用安装。
小贝壳666 2010-02-06
  • 打赏
  • 举报
回复
其实就是装了两遍,无所谓,装十遍我也不在乎
lgf11088 2010-02-06
  • 打赏
  • 举报
回复
楼上的各位分析的都很详细啊
shili150 2008-03-31
  • 打赏
  • 举报
回复
1安装jdk的时候包含了jre

2jdk只是提供了一些接口和方法类,jre是运行时的环境

3你用接口来写程序,但运行的时候却是需要jre来编译

4如果要在客户机上运行程序的话,就只安装jre就行了
kingaking 2008-03-31
  • 打赏
  • 举报
回复
你不想装也可以不装的,安装的时候可以自己选的
dyy830606 2008-03-31
  • 打赏
  • 举报
回复
jdk中的jre是为了运行用的,调试的时候用的.安装中jre即便没有jdk也能运行,他是为了客户运行java用的,针对的用户是不一样的,明白了么
dracularking 2008-03-30
  • 打赏
  • 举报
回复
我转的
lswyyhsm 2008-03-30
  • 打赏
  • 举报
回复
4楼的高论
佩服
cyl5753 2008-03-30
  • 打赏
  • 举报
回复
楼上说的对!
lswyyhsm 2008-03-30
  • 打赏
  • 举报
回复
开发好的java程序用jdk里有jre就行了呀,
为何安装jdk安装包,默认还是要装jre呢?
dracularking 2008-03-30
  • 打赏
  • 举报
回复
[Quote=补充一下]
公用jre,就是你觉得没用的那个jre主要是为开发好的java程序提供执行的平台。

假设jdk与公用jre各安装至C:\Program Files\Java\jdk1.6.0和C:\Program Files\Java\jre1.6.0,你会看到,在jdk1.6.0目录下也有一个jre目录,只是jdk本身所附的jre,是在你开发java程序时做测试之用。它与公用jre的主要差别在于jdk本身所附的jre比公用jre多了个server的vm执行选项,通过对比查看C:\Program Files\Java\jdk1.6.0\jre\bin和C:\Program Files\Java\jre1.6.0\bin就可以了解。

server与client选项的差别在于所使用的vm不同,执行java程序时默认的是client VM。若使用server VM,会花比较长的启动时间及消耗较多的内存,为的是启动程序后可以获得较好的执行性能。
参考资料:Java深度历险[/Quote]
加载更多回复(3)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧