V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wudadis
V2EX  ›  Java

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

  •  
  •   wudadis · 2015-08-30 20:54:54 +08:00 · 6273 次点击
    这是一个创建于 3408 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    33 条回复    2015-08-31 14:53:01 +08:00
    Andy1999
        1
    Andy1999  
       2015-08-30 21:08:51 +08:00 via iPhone   ❤️ 1
    jaaaaaaaaavvvvvvvvvvvaaaaaaaaaaaa
    oott123
        2
    oott123  
       2015-08-30 21:12:29 +08:00 via Android
    jre
    会,但是你一共就 256 m ,还是别折腾了
    janxin
        4
    janxin  
       2015-08-30 21:20:39 +08:00
    不厚道的说一句,内存太小了=.=你就不要 java 了。。。。
    xiaome
        5
    xiaome  
       2015-08-30 21:24:22 +08:00
    内存太小了,你就不要 java 了+1
    msdx123
        6
    msdx123  
       2015-08-30 21:32:31 +08:00
    看见一楼第一眼以为跑题了,第二眼笑喷了。内存太小不要 Java+2 稍微换个大点的 VPS 也不需要加多少钱把
    zhangwei
        7
    zhangwei  
       2015-08-30 21:47:05 +08:00   ❤️ 1
    64M 内存跑 IBM 定制的小内存 jdk ,爬虫服务跑得飞起。。。楼上有几个写 java 的?无脑黑简直
    initdrv
        8
    initdrv  
       2015-08-30 21:59:19 +08:00
    jre ,是 Java Runtime Environment ;
    jdk ,是 Java Development Toolkit ;
    jdk 包含 jre
    我大概好像应该没有说错吧……
    cnnblike
        9
    cnnblike  
       2015-08-30 22:02:05 +08:00
    这有什么好奇怪的= =楼上几个没用过 java 吧= =java 自己写个只有字符界面的外挂之类的很方便啊,我挂在 64m 的 VPS 上跑得稳稳的,还特么不非典。
    reeco
        10
    reeco  
       2015-08-30 22:02:06 +08:00
    jre
    cnnblike
        11
    cnnblike  
       2015-08-30 22:03:52 +08:00
    哦,我记错了,查了一下是 128M 内存。
    楼主莫慌,直接 yum install java 就行了吧。反正我是没管。
    tianice
        12
    tianice  
       2015-08-30 22:04:50 +08:00
    jdk 还是 jre 和内存无关,和硬盘有关,需要的硬盘空间 jdk > jre
    le0rn0
        13
    le0rn0  
       2015-08-30 22:13:13 +08:00
    @zhangwei
    @cnnblike
    请问只是跑 java 小程序或网站只安装 jre 吧?
    null
        14
    null  
       2015-08-30 22:55:48 +08:00
    不需要在 VPS 上编译 Java 源代码的话, JRE 就可以了
    Septembers
        15
    Septembers  
       2015-08-30 23:51:30 +08:00 via Android
    1. 你在服务器上编译 Java project 有什么意义又不是 CI
    2. 服务器有专用的 Server JRE
    3. 你买 Oracle 商业支持了吗?
    cnnblike
        16
    cnnblike  
       2015-08-30 23:54:37 +08:00
    @le0rn0 非常小的程序,就是自己写的外挂,加起来占用内存几百 K 这个级别的,没什么太多的功能
    cnnblike
        17
    cnnblike  
       2015-08-30 23:55:45 +08:00   ❤️ 1
    @le0rn0 就是吐槽一下上面那些人的局限思维,又不是 VPS 就必须跑什么大项目什么大的东西,这种随便写的 Java 程序也是 Java 程序,也可以跑的啊
    OpooPages
        18
    OpooPages  
       2015-08-31 00:09:11 +08:00 via Android
    你引用的第三方包不多完全可以跑,有些东西要占用永久代,这个容易引起内存不足。
    Septembers
        19
    Septembers  
       2015-08-31 00:13:25 +08:00 via Android
    @OpooPages Java 8 已经移除 永久代 了
    miyuki
        20
    miyuki  
       2015-08-31 00:20:17 +08:00 via Android
    楼上那些大概以为 lz 要跑 mc 之类的……
    HentaiMew
        21
    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
        22
    zonghua  
       2015-08-31 00:43:15 +08:00
    你们知道 java me/j2me 吗?你们知道 Kjava 吗?你们知道非智能机才多少 ram 吗?你知道图书管还有很多这些书都风尘了吗? doge
    SoloCompany
        23
    SoloCompany  
       2015-08-31 02:08:42 +08:00
    建议装 server-jre
    和 jdk 基本上没任何区别,所有编译工具以及调试工具全有了,尺寸和 jre 一样
    砍掉的,是源代码,示例以及 client / gui 程序才需要用到的库
    le0rn0
        24
    le0rn0  
       2015-08-31 07:47:40 +08:00
    @cnnblike 说得好
    le0rn0
        25
    le0rn0  
       2015-08-31 07:48:35 +08:00
    @HentaiMew 请问 Spring 需要很大内存? 1G 够吗?跑完剩多少?
    ted05
        26
    ted05  
       2015-08-31 08:08:48 +08:00
    @zhangwei 这个哪里有呢?
    jianghu52
        27
    jianghu52  
       2015-08-31 08:41:21 +08:00
    python 能做很多事情,还是原配。
    zuo
        28
    zuo  
       2015-08-31 09:23:51 +08:00
    在楼上纷纷吐槽, Java 的 JDK 和 JRE 的场景下,没明白 Vim 和 Java 环境的关联???
    Navee
        29
    Navee  
       2015-08-31 10:33:53 +08:00
    @le0rn0 spring 好比是桶,内存好比是水,桶要装多少水,和你有多少水没有关系,和你装水做什么有关系,你可以只装一点点,也能全部装完。

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

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

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

    整个 spring 生态圈是巨大的,我说的仅仅指的是 spring framework.
    raycloud
        33
    raycloud  
       2015-08-31 14:53:01 +08:00
    @HentaiMew spring 能不能通过配置来优化占用内存高问题?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2763 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.