在 vps 里面是安装 jre 好呢还是 jdk - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wudadis
V2EX    Java

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

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

    是一个 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     Solana     839 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 21:45 PVG 05:45 LAX 14:45 JFK 17:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86