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

Java 开发有必要使用 Linux 系统吗

  •  
  •   aqiu111 · 341 天前 · 8965 次点击
    这是一个创建于 341 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在大四闲着没事干,想把开发环境从 windows 转移到 Linux ,最近准备装 manjaro 的双系统,翻到这个贴子又有点犹豫 https://www.v2ex.com/t/557147 。求 v 站的大佬解惑,该不该折腾。
    第 1 条附言  ·  341 天前
    总结了一下吧友们的建议,没必要在 Linux 下做 Java 开发。Windows 和 Mac 下的开发生态确实够完善了,相对而言更舒服。不过 Java 程序最后还是跑在 Linux 下的,而且 Linux 更自由,对 Java 程序员来说多用肯定是好的。所以还是决定继续折腾折腾,不过开发环境就不转了,后期可能会考虑换 mac 。
    116 条回复    2023-05-28 15:48:17 +08:00
    1  2  
    dawei211
        101
    dawei211  
       340 天前
    过来人给个建议,使用 WSL2 docker 容器内开发 JAVA,香不可闻
    documentzhangx66
        102
    documentzhangx66  
       340 天前
    1.如果你是计算机专业,必须要研究 Linux 系统。

    2.研究 Linux 系统,建议 Debian ,差一点 Ubuntu 也好,再蠢用个 CentOS 也行。但你搞什么 manjaro 就有点不务正业了。
    liuhuansir
        103
    liuhuansir  
       340 天前
    @bjzhush 我现在就走在歧路上了,折腾各种桌面,窗口管理器,现在想想就是浪费时间,后端开发,跟 gui 相关的问题,知道如何解决对个人没啥提升,或者说性价比不高,毕竟其他需要学的东西太多了
    ColinLi
        104
    ColinLi  
       340 天前
    自己用着爽就行,没必要刻意使用某个系统
    squarefong17
        105
    squarefong17  
       340 天前
    Linux 不同系统之间最主要的差别就是包管理了。你选 Manjaro ,把 aur 一开,确实装桌面应用方便一些。但是如果你打算借此快速切换到搭建线上服务,可能很多命令还有细微差别。当然,这里面无非就是要装的包,在 arch 叫一个名字,在 centos 上是另一个名字,然后可能出现版本不一样,熟悉之后是没啥问题的,随手搜一下就能解决。而且现在很多环境都可以 docker 打包,依赖问题会好很多。你如果目标是用于会搭建服务器,那么 centos 或者 Ubuntu 更合适,如果自用折腾玩,arch 系确实更好。

    mac os 没必要迷信,内存不够该卡照样卡,想要舒服点随便加点内存和存储,你会发现苹果的存储是金子做的。你要是喜欢苹果系统也就算了,不喜欢就血亏。至于 mac os 开发到底怎样,趁现在苹果官网的 mac pro 还是至强,macos 的 x86 版本还在维护,可以直接装虚拟机看看开发有没有更舒服,说不定你会觉得并没有多舒服,没必要换 mac 。
    onlineme
        106
    onlineme  
       340 天前
    用 ubuntu ,因为公司大多用 ubuntu
    louchenabc
        107
    louchenabc  
       340 天前
    @yinzhili 台式 win+ linux 双系统,配置比 mbp 高,java 运行速度 linux > mac > windows ,一方面 windows 各种服务多,linux 精简,它的性能本身就不如 linux ,一方面系统内核各方面都有不一样,这导致实际使用时 linux 下的 java 运行速度明显比 windows 快。

    再拿 win 和 mac 比较,i7 12700k win 下编译 java 项目的速度,很多时候都比不上 m1 pro 10 核,这方面的测评还是挺多的,不妨去看看?
    runliuv
        108
    runliuv  
       340 天前
    必须的,不然怎么装逼?
    daimubai
        109
    daimubai  
       340 天前
    都是工具,没必要~
    akira
        110
    akira  
       340 天前
    生命在于折腾。

    等上了班,就没那个心情去折腾了。。。
    yinzhili
        111
    yinzhili  
       339 天前
    @louchenabc 还是那句话,用标准的评测数据来证明,而不是在这里印象流,总是嘴上说有数据,但你又拿不出来
    louchenabc
        112
    louchenabc  
       339 天前
    @yinzhili 我有必要花时间拿数据给你看吗,不回了哈。
    zqguo
        113
    zqguo  
       339 天前
    必须要折腾啊
    julyclyde
        114
    julyclyde  
       339 天前
    Java 啊,
    用 Windows 开发:一个黑窗口快速滚动字幕
    用 Linux 开发:日志没切断,占满磁盘空间
    lijiangang886
        115
    lijiangang886  
       339 天前
    >现在大四闲着没事干

    已经找到工作了吗?也要考虑被拥抱变化的风险(希望我的乌鸦嘴不会应验)

    就个人体验来说 linux 桌面没什么必要,你说你虚拟机已经玩了两年了,那就继续玩虚拟机呗,更深入的去学习底层的东西,linux 有价值的东西没多少是 linux 桌面裸机能学到而虚拟机学不到的,反而裸机你要面对很多吃力不讨好又学不到太多东西的问题,比如驱动和桌面环境
    jueane
        116
    jueane  
       336 天前
    我是这么用的,sshfs 映射远程 linux 目录到本地 windows 系统,在本地 windows 上打开映射的工程,直接像本地开发一样就行了。 运行的话,ssh 里直接执行命令就行了。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2549 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 15:46 · PVG 23:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.