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

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

  •  
  •   anivie · 11 天前 · 3013 次点击

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

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

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

    kotlin 的话只能 gateway ,idea 直接 run on wsl bug 太多了。fleet 在 wsl 下特定的 bug 不多,但是 fleet 本身又是一坨。
    ntedshen
        24
    ntedshen  
       10 天前
    @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  
       10 天前 via Android
    我没懂什么叫和 wsl 协作,不是可以直接 win 写项目,运行目标选 wsl 吗?
    HangoX
        26
    HangoX  
       10 天前
    其实有个办法可以很简单,也支持连接任何平台,就是任意一个项目的协作功能。只是需要远程过去切换接受一下远程操作,剩下就可以在任意电脑控制任意平台了。我一直很好奇 jb 为什么不直接开放这个功能,比 gateway 通用多了
    xfn
        27
    xfn  
       10 天前
    换 mac 吧。作为常年用 mac 的开发者,之前一段时间也是对 windows 抱有一些幻想,今年换了一台 windows 笔记本,结果开发体验难以言表,同样也是被类似 OP 的问题折磨,后来无奈还是换回 mac 了
    Nasei
        28
    Nasei  
       10 天前
    @xfn jetbrain 的远程开发在 mac 上一样很难用
    tianshilei1992
        29
    tianshilei1992  
       10 天前
    JB 最傻逼的地方在于,所有 local 的文件都是要 scp 上传到 remote ,然后再把需要做 index 的文件从 remote 给拉回本地,再在本地做 index ,这简直就是脱裤子放屁…
    dreamlike
        30
    dreamlike  
       10 天前 via Android
    我也是有过这个问题 我的经历是:
    idea -> idea remote ->wslg+idea->linux 真机+idea
    其实如果你的配置够也不想搞双系统 可以尝试 wslg 直接把 idea 放进 linux 侧 这样不需要跨系统 io 也没有其他的问题
    zed1018
        31
    zed1018  
       10 天前
    @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  
       10 天前
    @zed1018 你这俩好歹是 major 还有一个 In progress⁠,端口问题纯纯的 normal+Submitted ,压根没理。。。
    很怀疑 jb 自己都不知道这锅在哪里,复现不了或者没稳定复现。。。
    ByteCat
        33
    ByteCat  
       9 天前
    WSL 的端口问题一直很多,不能很好被解决,JB 全家桶连过去也只能说刚刚能用,我已经放弃了,使用 Linux DE 吧
    wangyzj
        34
    wangyzj  
       9 天前
    JB + wsl 能用,但总差点意思
    最好还是用 mac 或者 windows 的版本
    和 wsl 结合的没那么好
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2669 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:22 · PVG 23:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.