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

Jb 家的 ide 和 WSL 协作有什么妙招吗

  •  
  •   anivie · 4 天前 · 2829 次点击

    看着这几年 JB 被 vsc 打的嗷嗷叫,好多产品都开始个人免费了,还寻思着跨平台协作这种功能应该在很重要的位置吧,结果今天试了一下,居然还是一坨矢。。。

    用 Gateway 连进去是平台 bug 最少的,但是 ide 本身的 bug 多的数不清(背景图片不显示,很多工具都会直接卡死比如 git )。直连的话没什么 bug 但是平台上又不行了(开 spring 以后那些调试器连不到 wsl 里全挂了),gradle 下载源码都下不了只能手动敲命令行下,真的好无奈

    34 条回复    2024-12-09 11:40:50 +08:00
    bunnyblueair
        1
    bunnyblueair  
       4 天前
    简直侮辱了屎
    anivie
        2
    anivie  
    OP
       4 天前
    @bunnyblueair 难以想象 win 平台占比这么高居然被这样忽视 也难怪 vsc 的官方演示视频都是用 mac 了
    ntedshen
        3
    ntedshen  
       4 天前
    有时候有些帖子看的让人怀疑自己不在地球。。。
    wsl2 项目 jb 桶一直是直接开的,什么时候要 gateway 了。。。
    COW
        4
    COW  
       4 天前 via Android
    已经换到 VScode 了
    anivie
        5
    anivie  
    OP
       4 天前
    anivie
        6
    anivie  
    OP
       4 天前
    @ntedshen 有没有可能就是因为直连有 bug 才会去尝试官方的方案呢
    ntedshen
        7
    ntedshen  
       4 天前
    @anivie 有没有可能这是个网络问题?
    wsl 炸防火墙也不是第一天了。。。
    anivie
        8
    anivie  
    OP
       4 天前
    @ntedshen #7 不知道,我在主机里连那个端口是连得上的,就 idea 连不上,官方也没打算解决,很恶心
    aLazarus
        9
    aLazarus  
       4 天前
    妙招就是放弃 wsl ,我试过用 idea 链接 wsl ,并且 maven 和 jdk 等环境都是在 wsl 中。在 idea 创建索引的时候就会卡住。然后在某一天,因为不明原因,wsl 带着开发环境和 docker 一起挂了,无法启动
    FYFX
        10
    FYFX  
       4 天前
    通过 wlsg 在 wsl 里面直接启动 IDEA ,不过有白框而且用久了会卡
    miaotaizi
        11
    miaotaizi  
       4 天前
    好奇什么业务非要通过连 wsl 去开发
    INBreeze
        12
    INBreeze  
       4 天前
    Client(Win + Gateway) + Host(CentOS 7) 没问题, 挺好使的, 除了官网文档写的太简略.
    anivie
        13
    anivie  
    OP
       4 天前
    @aLazarus 喵啊
    anivie
        14
    anivie  
    OP
       4 天前
    @FYFX 也考虑过这个,但是实在太抽象了就放弃了
    anivie
        15
    anivie  
    OP
       4 天前
    @miaotaizi 习惯了吧,写 c/cpp/rust 类的语言开始用的,像容器一样随时创建随时删,没有破坏环境的心理负担而且和 win 协作很方便所以就一直用了。没想到 jb 这么抽象而已
    anivie
        16
    anivie  
    OP
       4 天前
    @INBreeze 我这边尝试 gateway 的体验太糟糕了,卡的不行 bug 还多,遂放弃
    EgbertW
        17
    EgbertW  
       4 天前
    已经放弃 JB 全家桶好久了,一直都在用 VS Code + Cursor
    NX2023
        18
    NX2023  
       4 天前 via iPhone
    我直接打开 WSL 里面的文件夹,不需要 gateway ,其实还可以
    PTLin
        19
    PTLin  
       4 天前
    @FYFX wsl 图形界面还是有点莫名其妙的 bug 的,之前用一个软件,一个界面的菜单怎么都按不出来。
    kylix
        20
    kylix  
       4 天前
    后端仔表示还是 idea 用的舒心,vsc 什么鬼用不惯
    donaldturinglee
        21
    donaldturinglee  
       4 天前
    gateway 不如用 vsc, 它那个 gateway 这两年推进的太慢了, 用户体验依然很差
    zed1018
        22
    zed1018  
       4 天前
    @ntedshen #7 没有可能,idea 在 wsl 测的 junit test 已经坏了几年了,而且每个大版本都不一定是相同的 cause
    zed1018
        23
    zed1018  
       4 天前
    java+spring boot 可以考虑 vsc ,反正是能用并且不至于被 jb 的 bug 拦住。

    kotlin 的话只能 gateway ,idea 直接 run on wsl bug 太多了。fleet 在 wsl 下特定的 bug 不多,但是 fleet 本身又是一坨。
    ntedshen
        24
    ntedshen  
       4 天前
    @zed1018 那就更值得怀疑了,一个已知的故障,一定程度上代表官方售后渠道的坛子上也标记为了 bug
    摆着没动,还好几年
    而且甚至出问题的不止一个地方
    但是又全都指向 wsl 用户。。。
    难不成是他们逼你用 gateway ?

    顺带的。。。
    wsl 出现各种神秘的端口问题确实是家常便饭。。。
    https://github.com/microsoft/WSL/issues/6084
    https://stackoverflow.com/questions/69926941/localhost-refused-to-connect-on-wsl2-when-accessed-via-https-localhost8000-b

    这里还包括 vsc 连接 junit 的场景。。。
    https://stackoverflow.com/questions/77890243/vs-code-cant-detect-junit-from-wsl
    vishva2
        25
    vishva2  
       4 天前 via Android
    我没懂什么叫和 wsl 协作,不是可以直接 win 写项目,运行目标选 wsl 吗?
    HangoX
        26
    HangoX  
       4 天前
    其实有个办法可以很简单,也支持连接任何平台,就是任意一个项目的协作功能。只是需要远程过去切换接受一下远程操作,剩下就可以在任意电脑控制任意平台了。我一直很好奇 jb 为什么不直接开放这个功能,比 gateway 通用多了
    xfn
        27
    xfn  
       3 天前
    换 mac 吧。作为常年用 mac 的开发者,之前一段时间也是对 windows 抱有一些幻想,今年换了一台 windows 笔记本,结果开发体验难以言表,同样也是被类似 OP 的问题折磨,后来无奈还是换回 mac 了
    Nasei
        28
    Nasei  
       3 天前
    @xfn jetbrain 的远程开发在 mac 上一样很难用
    tianshilei1992
        29
    tianshilei1992  
       3 天前
    JB 最傻逼的地方在于,所有 local 的文件都是要 scp 上传到 remote ,然后再把需要做 index 的文件从 remote 给拉回本地,再在本地做 index ,这简直就是脱裤子放屁…
    dreamlike
        30
    dreamlike  
       3 天前 via Android
    我也是有过这个问题 我的经历是:
    idea -> idea remote ->wslg+idea->linux 真机+idea
    其实如果你的配置够也不想搞双系统 可以尝试 wslg 直接把 idea 放进 linux 侧 这样不需要跨系统 io 也没有其他的问题
    zed1018
        31
    zed1018  
       3 天前
    @ntedshen #23 wsl 的端口问题基本上已经解决的七七八八了,wsl 的网络本质上就是虚拟机和宿主机的网络,能搞到 mirrored network 这个地步已经相当够用了,再不济也能还原到 nat 模式,但是实际上 mirrored network 我了解到的也只剩未监听端口没有积极 refused 这个相对重要的问题了。但是这个会引起的 vsc js-debug 启动缓慢的问题也由 vsc 这边做 workaround 解决了。我这么说,vsc 上搞遇到的问题远比 idea 直连少的多得多。

    另外,我也不反感 jb 强推 gateway ,但是 gateway 也有自己的问题,一个[设置同步共享搞了几年到现在都没有完成,这就跟 wsl 一点关系也没有了吧

    https://youtrack.jetbrains.com/issue/IJPL-166135/Settings-synchronization

    在说点别的,他们自家的 kotlin ,在 idea 下也有一些 bug 几年没有修复,比如:

    https://youtrack.jetbrains.com/issue/KTIJ-19636/False-positive-Val-cannot-be-reassigned-with-setters-overloading-for-auto-properties-from-Java

    ---

    说到底,就是 JB 自己烂,做 wsl 支持更是疯狂触发他们整个 intelliJ-ide 屎山罢了。他们自己都觉得这个山太难平,自己搞个 fleet ,结果只是另一个屎山。
    ntedshen
        32
    ntedshen  
       3 天前
    @zed1018 你这俩好歹是 major 还有一个 In progress⁠,端口问题纯纯的 normal+Submitted ,压根没理。。。
    很怀疑 jb 自己都不知道这锅在哪里,复现不了或者没稳定复现。。。
    ByteCat
        33
    ByteCat  
       2 天前
    WSL 的端口问题一直很多,不能很好被解决,JB 全家桶连过去也只能说刚刚能用,我已经放弃了,使用 Linux DE 吧
    wangyzj
        34
    wangyzj  
       2 天前
    JB + wsl 能用,但总差点意思
    最好还是用 mac 或者 windows 的版本
    和 wsl 结合的没那么好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1124 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:39 · PVG 07:39 · LAX 15:39 · JFK 18:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.