wudadis
V2EX  ›  Java

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

  •  
  •   wudadis · Aug 30, 2015 · 7639 views
    This topic created in 4091 days ago, the information mentioned may be changed or developed.

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

    33 replies  •  2015-08-31 14:53:01 +08:00
    Andy1999
    Andy1999
    Aug 30, 2015 via iPhone❤️1
    1
    jaaaaaaaaavvvvvvvvvvvaaaaaaaaaaaa
    oott123
    oott123
    Aug 30, 2015 via Android
    2
    jre
    会,但是你一共就 256 m ,还是别折腾了
    janxin
    janxin
    Aug 30, 2015
    4
    不厚道的说一句,内存太小了=.=你就不要 java 了。。。。
    xiaome
    xiaome
    Aug 30, 2015
    5
    内存太小了,你就不要 java 了+1
    msdx123
    msdx123
    Aug 30, 2015
    6
    看见一楼第一眼以为跑题了,第二眼笑喷了。内存太小不要 Java+2 稍微换个大点的 VPS 也不需要加多少钱把
    zhangwei
    zhangwei
    Aug 30, 2015❤️1
    7
    64M 内存跑 IBM 定制的小内存 jdk ,爬虫服务跑得飞起。。。楼上有几个写 java 的?无脑黑简直
    initdrv
    initdrv
    Aug 30, 2015
    8
    jre ,是 Java Runtime Environment ;
    jdk ,是 Java Development Toolkit ;
    jdk 包含 jre
    我大概好像应该没有说错吧……
    cnnblike
    cnnblike
    Aug 30, 2015
    9
    这有什么好奇怪的= =楼上几个没用过 java 吧= =java 自己写个只有字符界面的外挂之类的很方便啊,我挂在 64m 的 VPS 上跑得稳稳的,还特么不非典。
    reeco
    reeco
    Aug 30, 2015
    10
    jre
    cnnblike
    cnnblike
    Aug 30, 2015
    11
    哦,我记错了,查了一下是 128M 内存。
    楼主莫慌,直接 yum install java 就行了吧。反正我是没管。
    tianice
    tianice
    Aug 30, 2015
    12
    jdk 还是 jre 和内存无关,和硬盘有关,需要的硬盘空间 jdk > jre
    le0rn0
    le0rn0
    Aug 30, 2015
    13
    @zhangwei
    @cnnblike
    请问只是跑 java 小程序或网站只安装 jre 吧?
    null
    null
    Aug 30, 2015
    14
    不需要在 VPS 上编译 Java 源代码的话, JRE 就可以了
    Septembers
    Septembers
    Aug 30, 2015 via Android
    15
    1. 你在服务器上编译 Java project 有什么意义又不是 CI
    2. 服务器有专用的 Server JRE
    3. 你买 Oracle 商业支持了吗?
    cnnblike
    cnnblike
    Aug 30, 2015
    16
    @le0rn0 非常小的程序,就是自己写的外挂,加起来占用内存几百 K 这个级别的,没什么太多的功能
    cnnblike
    cnnblike
    Aug 30, 2015❤️1
    17
    @le0rn0 就是吐槽一下上面那些人的局限思维,又不是 VPS 就必须跑什么大项目什么大的东西,这种随便写的 Java 程序也是 Java 程序,也可以跑的啊
    OpooPages
    OpooPages
    Aug 31, 2015 via Android
    18
    你引用的第三方包不多完全可以跑,有些东西要占用永久代,这个容易引起内存不足。
    Septembers
    Septembers
    Aug 31, 2015 via Android
    19
    @OpooPages Java 8 已经移除 永久代 了
    miyuki
    miyuki
    Aug 31, 2015 via Android
    20
    楼上那些大概以为 lz 要跑 mc 之类的……
    HentaiMew
    HentaiMew
    Aug 31, 2015
    21
    非 web 项目没用 spring 之类的 ICO 框架的话, java 程序占用的内存其实不大,至少启动时(初始化)没那么大。

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

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

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

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

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

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

    整个 spring 生态圈是巨大的,我说的仅仅指的是 spring framework.
    raycloud
    raycloud
    Aug 31, 2015
    33
    @HentaiMew spring 能不能通过配置来优化占用内存高问题?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2057 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    ♥ Do have faith in what you're doing.