vscode 用来开发 Java 项目可行吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
waiaan
V2EX    Java

vscode 用来开发 Java 项目可行吗?

  •  
  •   waiaan 2020-05-22 15:06:36 +08:00 8955 次点击
    这是一个创建于 2023 天前的主题,其中的信息可能已经有所发展或是发生改变。

    会比 ide 差吗?

    48 条回复    2020-05-25 09:18:14 +08:00
    LG3xFA6kpn88HxEW
        1
    LG3xFA6kpn88HxEW  
       2020-05-22 15:09:25 +08:00
    我感觉不太行,抛开 idea 不说,eclipse 都比 vscode 好用
    bladematrix
        2
    bladematrix  
       2020-05-22 15:10:17 +08:00
    能用,但不好用
    Thresh
        3
    Thresh  
       2020-05-22 15:11:40 +08:00
    何必和自己过不去... 人生苦短
    LokiSharp
        4
    LokiSharp  
       2020-05-22 15:13:47 +08:00
    用 Java 不就是因为 IDE 支持好么。。。
    yazinnnn
        5
    yazinnnn  
       2020-05-22 15:15:57 +08:00
    可行
    luckyrayyy
        6
    luckyrayyy  
       2020-05-22 15:19:55 +08:00   2
    可,会
    Kaiv2
        7
    Kaiv2  
       2020-05-22 15:24:38 +08:00
    建议使用,现在已经优化了好多细节了
    woodensail
        8
    woodensail  
       2020-05-22 15:37:53 +08:00
    能用肯定是能用,我遇到过写 mod 的大神,硬生生用 nodepad++写了半年 java 。
    手动 import
    Wichine
        9
    Wichine  
       2020-05-22 15:53:15 +08:00
    谢邀,试过,不太行,卡在了关联 projcet 那一步。
    chendy
        10
    chendy  
       2020-05-22 16:06:38 +08:00
    可以玩玩,体验一下
    然后 IDEA 真香
    EthanZC
        11
    EthanZC  
       2020-05-22 16:11:13 +08:00
    你试吧,我还是老老实实用 idea.
    across
        12
    across  
       2020-05-22 16:13:02 +08:00
    这是闲着没事干 硬要用 suv 当皮卡
    nianyu
        13
    nianyu  
       2020-05-22 16:13:12 +08:00
    可行,挺好用的。当然对比 idea 有差距,但是也可以用的很爽了
    toooo
        14
    toooo  
       2020-05-22 16:14:48 +08:00
    非专业 Java 后端开发, 偶尔会接触一些小的 Java 项目, 感觉 vscode 比 idea 简洁易用.

    大型复杂项目使用体验还请有经验的大佬分享下
    jjianwen68
        15
    jjianwen68  
       2020-05-22 16:18:09 +08:00
    以 springboot 为例,前天试了一下,通过 start.spring.io 建立的 springboot 项目,sts 中 properties 文件可以正常提示参数; vscode 安装了 lombok 后也可以提示; idea community 安装了 spring assistant 可以对 yml 格式文件进行参数提示,properties 文件不行,后来又在 github 上找到一个插件后可以对 properties 文件提示。
    Seney
        16
    Seney  
       2020-05-22 16:40:39 +08:00
    个人感觉开发 springboot 挺好的 之前建 java 文件有点苦逼 要手动写 package class 这些 现在更新后就和 ide 新建的一样
    其他的话 快捷键和 idea 差不多 不过还有很多不支持 比如快捷命令 ctl+alt+v
    还有就是调试肯定比 idea 差远啦 上面说的 properties/yml 如果是 spring 开发的话 肯定是有提示的 不过依赖要先等 vsc 下载安装好

    相对于 idea vsc 可能更轻量级吧还有就是免费 也不算太差
    waiaan
        17
    waiaan  
    OP
       2020-05-22 16:46:53 +08:00
    @Seney idea 社区版也免费。
    aladdindingding
        18
    aladdindingding  
       2020-05-22 16:58:49 +08:00
    idea 要钱怎么办 只能用 vscode 了
    zhouyou457
        19
    zhouyou457  
       2020-05-22 17:00:04 +08:00
    小且不急的项目可以用,一旦项目达到一定规模且需要快速开发的时候,还是老老实实 IDEA 吧...

    有些开源插件和 IDEA 官方的插件还是有点儿差距的...

    开箱即能使用于大型项目这一点是 IDEA 最大的优势吧
    formulahendry
        20
    formulahendry  
       2020-05-22 19:13:22 +08:00   2
    必须行!明天听听微软首席开发经理怎么说:
    https://zhuanlan.zhihu.com/p/141370239
    xunco
        21
    xunco  
       2020-05-22 19:20:08 +08:00
    可以,没必要
    reeco
        22
    reeco  
       2020-05-22 19:23:27 +08:00 via Android
    不可行,只能写写 toy project
    Jacky23333
        23
    Jacky23333  
       2020-05-22 19:30:02 +08:00 via Android
    可以,反正闲着也是闲着
    LuckyLight
        24
    LuckyLight  
       2020-05-22 21:47:28 +08:00
    可行,体验不太好
    js8510
        25
    js8510  
       2020-05-22 22:03:43 +08:00 via Android
    可以 我司在用
    calpiswater
        26
    calpiswater  
       2020-05-22 22:25:48 +08:00 via iPhone
    可以 但难用 IDEA 用不起 再不济也有 Eclipse 做老二
    xingheng
        27
    xingheng  
       2020-05-22 22:45:05 +08:00
    可行,没必要在一棵树上吊死,vscode 也在慢慢为其他各种语言优化,现在 Python 的开发环境优化得还是不错的。
    abcbuzhiming
        28
    abcbuzhiming  
       2020-05-22 23:03:26 +08:00
    就问一个,import 功能是否智能,曾经用 vscode 开发.net core,这可是微软本家了吧,但是装了插件还是不能做到很好的引用缺失的空间,反正就是不如 Visual studio 智能
    suotm
        29
    suotm  
       2020-05-22 23:10:19 +08:00
    建议用 IDEA,节省下来的时间足够你买订阅。
    EscYezi
        30
    EscYezi  
       2020-05-23 01:20:36 +08:00 via iPhone
    建议 idea 社区版
    shellic
        31
    shellic  
       2020-05-23 06:07:50 +08:00 via Android
    是 idea 不行了还是 vscode 飘了
    GoRoad
        32
    GoRoad  
       2020-05-23 09:53:55 +08:00
    学习磨合的时间成本不是成本吗
    derek80
        33
    derek80  
       2020-05-23 10:54:46 +08:00 via iPhone
    @Thresh 哈哈,意思是让楼主用 vscode 写 py 吗?
    rockxsj
        34
    rockxsj  
       2020-05-23 11:04:49 +08:00 via Android
    去年这个时候就作为主力 java 开发工具了 sb 项目和大数据都是
    zachlhb
        35
    zachlhb  
       2020-05-23 11:07:40 +08:00
    根本不可行,先后用 vscode 写过 php 、python 、vue,目前 vscode 安装插件 101 个,体验依旧不如 jetbrains 系列 ide,首先是导包,完全不会自动导包,就算一些插件可以实现导包,但会出现失灵或过度提示情况,而且就算只有一个匹配项,也要出个列表选一下,太不智能,而且 jerbrains 的导包选项是在光标下面,而 vscode 是在编辑器上方,在大屏显示器上需要不停的移动目光,很烦;第二代码提示也很垃圾,经常我变量或方法自己都快输完了,才给我出代码提示,而且类中新增方法经常提示不出来,需要隔一会才有提示;第三语言特性支持差,例如 php 中你父类是个抽象类,有几个抽象方法,子类集成后,像 phpstrom 可以自动提示要实现父类方法,而且可以自动导入方法然后自己实现方法体就行了,可 vscode 中直接不提示,直到你运行时才知道要实现父类方法;第四重构,在开发中重构很常用,不如变量名不合规范,抽离方法等,在 jetbrains 系列 ide 中都能自动完成,而 vscode 中你要重命名一个方法或变量,对不起你自己搜索哪里用到了,然后自己改,如果是个大项目,这就是个灾难;最后稳定性,我相信大部分开发 IDE 一开就是几个小时,甚至像我公司电脑 5 天不关,IDE 常开,但 vscode 开时间长了后,很多功能会失灵失效,比如我前面用 vscode 开发 vue,时间一长,ESLint 自动格式化就是卡死,必须得重新启动下 vscode 才能继续使用。所以一般 demo 或是测试自己的某个想法,用 vscode 没有问题,但真正开发项目,还是 jetbrains 系列 ide 吧,你用 vscode 你会痛苦死,分分种想砸电脑的冲动。
    yiyi11
        36
    yiyi11  
       2020-05-23 11:30:46 +08:00 via Android
    我就说一点重要的,idea 有事没事就来一下 alt+enter,各种智能建议。
    vscode 有吗?
    waiaan
        37
    waiaan  
    OP
       2020-05-23 11:53:55 +08:00
    @yiyi11 已经有了。
    waiaan
        38
    waiaan  
    OP
       2020-05-23 11:55:46 +08:00
    @zachlhb 最新的 vscode 装了 java language pack 后更智能了,但扩展假死还是会出现。
    binaryify
        39
    binaryify  
       2020-05-23 12:32:34 +08:00
    java 只能用 ide
    flyhaozi
        40
    flyhaozi  
       2020-05-23 12:51:23 +08:00
    有时间的话怎么都行,你甚至可以尝试用 vscode 在 wsl2 中的 docker 里开发部署 springboot 项目
    fihserman123
        41
    fihserman123  
       2020-05-23 12:57:04 +08:00
    钓鱼么
    xtstc
        42
    xtstc  
       2020-05-23 14:40:03 +08:00 via iPhone
    ysweics
        43
    ysweics  
       2020-05-23 14:41:08 +08:00
    vscode 玩玩可以,开发项目还是 IDE, 毕竟两个的定位都不一样,vscode 定位是一个编辑器,二者的功能根据定位差别比较大,vscode 虽然有插件,但是和 IDE 还是差距比较大
    p1gd0g
        44
    p1gd0g  
       2020-05-23 14:54:29 +08:00
    话说 java 有 pls 吗?
    waiaan
        45
    waiaan  
    OP
       2020-05-23 15:44:07 +08:00
    @ysweics vsc 现在越来越向 ide 靠拢了。
    yjxjn
        46
    yjxjn  
       2020-05-23 18:01:49 +08:00
    周围没见用 vscode 写 Java 的。
    pagepancn
        47
    pagepancn  
       2020-05-23 20:04:32 +08:00
    基本都是前端小菜才用 vscode
    theprimone
        48
    theprimone  
       2020-05-25 09:18:14 +08:00
    楼上有点意思的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     973 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:26 PVG 07:26 LAX 15:26 JFK 18:26
    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