V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
aqiu111
V2EX  ›  程序员

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

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

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

    mac os 没必要迷信,内存不够该卡照样卡,想要舒服点随便加点内存和存储,你会发现苹果的存储是金子做的。你要是喜欢苹果系统也就算了,不喜欢就血亏。至于 mac os 开发到底怎样,趁现在苹果官网的 mac pro 还是至强,macos 的 x86 版本还在维护,可以直接装虚拟机看看开发有没有更舒服,说不定你会觉得并没有多舒服,没必要换 mac 。
    onlineme
        106
    onlineme  
       2023-05-24 16:51:34 +08:00
    用 ubuntu ,因为公司大多用 ubuntu
    louchenabc
        107
    louchenabc  
       2023-05-24 17:03:11 +08:00
    @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  
       2023-05-24 17:46:52 +08:00
    必须的,不然怎么装逼?
    daimubai
        109
    daimubai  
       2023-05-24 18:21:04 +08:00
    都是工具,没必要~
    akira
        110
    akira  
       2023-05-24 18:24:53 +08:00
    生命在于折腾。

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

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

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