在 vps 里面是安装 jre 好呢还是 jdk

2015-08-30 20:54:54 +08:00
 wudadis

是一个 256m 内存的轻量级 vps (应该算),个人不习惯 vim 的操作,所以如果有文件应该是本地写好上传上去,这样 jre 是足够了,但 jdk 会不会有别的用处呢?

6067 次点击
所在节点    Java
33 条回复
HentaiMew
2015-08-31 00:40:02 +08:00
非 web 项目没用 spring 之类的 ICO 框架的话, java 程序占用的内存其实不大,至少启动时(初始化)没那么大。

但是一旦上了 spring 或者跑一个 servlet 容器,内存就很大了..... 256m 肯定是跑不起来的,即使跑起来了也极可能在之后出现内存溢出,毕竟 java 内存消耗怪兽级的存在不是吹的..

256m 这种大小的 vps 应该是 openVZ 虚拟出来的容器系统,如果要编译.java 程序当然得装 jdk ,
如果仅仅只是运行,不是作 CI 系统 可以只装 JRE 来运行 java 。

楼上说的跑 MC... 请至少装备 4GB 的内存....
zonghua
2015-08-31 00:43:15 +08:00
你们知道 java me/j2me 吗?你们知道 Kjava 吗?你们知道非智能机才多少 ram 吗?你知道图书管还有很多这些书都风尘了吗? doge
SoloCompany
2015-08-31 02:08:42 +08:00
建议装 server-jre
和 jdk 基本上没任何区别,所有编译工具以及调试工具全有了,尺寸和 jre 一样
砍掉的,是源代码,示例以及 client / gui 程序才需要用到的库
le0rn0
2015-08-31 07:47:40 +08:00
@cnnblike 说得好
le0rn0
2015-08-31 07:48:35 +08:00
@HentaiMew 请问 Spring 需要很大内存? 1G 够吗?跑完剩多少?
ted05
2015-08-31 08:08:48 +08:00
@zhangwei 这个哪里有呢?
jianghu52
2015-08-31 08:41:21 +08:00
python 能做很多事情,还是原配。
zuo
2015-08-31 09:23:51 +08:00
在楼上纷纷吐槽, Java 的 JDK 和 JRE 的场景下,没明白 Vim 和 Java 环境的关联???
Navee
2015-08-31 10:33:53 +08:00
@le0rn0 spring 好比是桶,内存好比是水,桶要装多少水,和你有多少水没有关系,和你装水做什么有关系,你可以只装一点点,也能全部装完。

回复上面所有冷嘲热风 java 的:

jre 是锅, jdk 是菜刀加砧板
.java 是没处理的食材,.class 是菜刀切好的食材,你只需要炒菜就只要 jre ,你既要切菜又要炒菜就装 jdk
你厨房放不放得下砧板加菜刀(是否能安装 jdk ),不是由你的锅能装多少( ram 大小)决定,而是由你的厨房大小决定的( rom 大小)
ericliuhe
2015-08-31 11:14:22 +08:00
感觉楼上很多都跑题了,讨论内存够不够 java 跑的问题去了。
256m 不算多也不算少,楼主根据实际跑跑就知道了。
回到正题( jdk 和 jre 的区别)
1. jdk 包含 jre ;
2. 运行时内存方面没区别(都是跑 jre ),只是 jdk 文件比较多,多占一些硬盘。
3. jdk 功能比较多:除非大家都知道的编译功能外,还带了比较多的运行时监控工具如 jstack 、 jmap 什么的,线上出问题时定位问题方便很多。
laipogo
2015-08-31 14:12:44 +08:00
@zuo 不习惯 vim 所以不在 vps 上编辑并编译,于是不需要 javac ,因此不想要 JDK ,这样。
HentaiMew
2015-08-31 14:35:05 +08:00
@le0rn0 这个取决于你的项目以及 spring 的具体用途了。

但是用 spring 和不用 spring 的内存占用肯定是不同的。但是 spring 的好处又是无与伦比的。

整个 spring 生态圈是巨大的,我说的仅仅指的是 spring framework.
raycloud
2015-08-31 14:53:01 +08:00
@HentaiMew spring 能不能通过配置来优化占用内存高问题?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/217163

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX