vscode remote 阅读java jdk源码和maven依赖的jar源码

我没搜到完整的解决方案,我的配置不一定都要配,只是说我这么配成功了。。。。

背景

我是自建服务器,远程remote开发,代码笔记记录到挂载的u盘上。轻量话解决阅读源码。

后续可能接docker+code-server/

解决过程

配置maven成功了,gradle我一直不能成功,直接放弃gradle
vscode 版本号:1.69.0

1.首先安装好相应的plugin:机构为Microsoft的java插件(远程就装ssh的,本地的装本地),全装(maven的)
2.安装好maven,java环境
    vscode中指定mvn命令的指定路径,对应  "maven.executable.path": "/data/env/maven/3.8.6/bin/mvn",
    pom.xml中的编译版本需要下载对应的jdk,我项目是jdk1.8,配这个加上1.8的  "java.configuration.runtimes"
    可能需要关掉引用项目自带的mvnw脚本  "maven.executable.preferMavenWrapper": false,
    打开maven下source的配置 "java.maven.downloadSources": true,
3.创建一个maven项目作为实验
    stp1:ctrl+shit+p
    step2:create java project
    step3: choose maven
4 配置项目的java 模式   "java.server.launchMode": "Standard", 
5.照着demo改改自己的已有项目,可能需要转好久

使用效果:

右击需要查看的类或方法,点击“转到定义”,或者ctrl+左击

中间出现的问题

我demo一开始是好的,但我自己的项目一直没反应
中间我把用户~/下的 .vscode文件夹删了,重新导入了一遍插件,之后也是一直没反应,就连demo也没反应了,后来又建了demo2,有反应了,没几分钟突然又没反应了,觉着是插件有毛病。
本来放弃了,晚上打算写点笔记到项目里,结果突然又行了,那我的配置就应该是对的了。错的是是“java project”下的JRE和maven 加载出来,需要时间。
没有反应的话,看下是不是“java projct” 的内容还没加载出来,或者加载出来了,jdk不对,jdk对了,但是jdk不自带source

{
    "java.import.gradle.home": "/data/env/gradle/release/7.3.1",
    "java.import.gradle.user.home": "/mnt/disk/env/gradle/repo",
    "java.import.gradle.java.home": "/data/env/java/jdk17",
    "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -javaagent:\"/root/.vscode-server/extensions/vscjava.vscode-lombok-1.0.1/server/lombok.jar\"",
    "java.jdt.ls.java.home": "/data/env/java/jdk17",
    "java.eclipse.downloadSources": true,
    "java.maven.downloadSources": true,
    "maven.executable.path": "/data/env/maven/3.8.6/bin/mvn",
    "java.configuration.maven.userSettings": "/data/env/maven/3.8.6/conf/settings.xml",
    "java.configuration.maven.globalSettings": "/data/env/maven/3.8.6/conf/settings.xml",
    "maven.executable.preferMavenWrapper": false,
    "java.server.launchMode": "Standard",
    "maven.terminal.useJavaHome": true,
    "maven.terminal.customEnv": [
        {
            "environmentVariable": "JAVA_HOME",
            "value": "/data/env/java/jdk17"
        }
    ],
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-1.8",
          "path": "/data/env/java/jdk8",
          "sources" : "/data/env/java/jdk8/src.zip",
        },
        {
          "name": "JavaSE-17",
          "path": "/data/env/java/jdk17",
          "default":  true
         }
      ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值