V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
wudadis
V2EX  ›  Java

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

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

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

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

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

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

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

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

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