VScode 开发 Java 的插件全攻略,附安卓手机 Linux 远程环境

2020-12-04 14:36:49 +08:00
 byte10

vscode 下开发 java

有不少 V 友在问 vscode java 开发的问题,也有问远程开发的问题。目前我是使用 vscode 远程开发 java,插件也是安装在远程的。

java 开发的生产力插件

使用感受

优点

常见问题

Java: Clean the Java language server workspace

比如某些 web 上下类的属性赋值有问题,(我只遇到过一次,属性始终不变,实际上 idea 也遇到过,就是一些内存问题) ,建议重新打开 vscode,idea 也是要重新打开

远程开发(安卓环境)

我之前说过其实晓龙的 865 CPU (约等于 I5 8520U 体验 )进行普通的研发完全没问题的(尤其是脚本语言开发,比如 nodejs,python 这些)。

首先要创建 linux 环境

然后没了。。。因为就是一个完整的 linux 系统了。然后该干嘛干嘛呗。

性能强劲,写 nodejs,python 这些完全没问题。

写 java 也很 OK,那是假的。。实际上手机环境跑 java 还是有些吃力,应该稍低于 i5-8 代低压 U,CPU 的水平还是差了一些,要是有 A14 那么强就碉堡了。写点普通的微服务完全没问题,大型的项目还是不够给力。不过手机有 8G 内存,还是能跑 5-6 个服务的,挺香的。比如 18 款的编译 30 秒,这个 865 要 45 秒。大概是这样的水平把,还是挺快的,够用 。

嗯 远程真香。。等 M1 到手后,再测试 M1 arm java 性能。

配置文件 settings.json 可以参考我的配置文件

{
    "workbench.colorTheme": "Darcula (IntelliJ)",
    "java.semanticHighlighting.enabled": true,
    "git.enableSmartCommit": true,
    "maven.executable.preferMavenWrapper": true,
    "java.import.maven.enabled": true,
    "java.configuration.maven.userSettings": "/opt/apache-maven-3.6.3/conf/settings.xml",
    "maven.executable.path": "/opt/apache-maven-3.6.3/bin/mvn",
    "maven.excludedFolders": [
        "**/.*",
        "**/node_modules",
        "**/target",
        "**/bin"
    ],
    "java.jdt.ls.vmargs": "-XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx512m -Xms100m -javaagent:\"/home/android/.vscode-server/extensions/gabrielbb.vscode-lombok-1.0.1/server/lombok.jar\"",
    // "java.home": "/usr/lib/jvm/java-11-openjdk-arm64",
    "java.home": "/usr/local/java11",
    "search.exclude": {
        "bin": true,
        "**/bin": true,
        "**/logs": true,
        "**/target": true
    },
    "maven.pomfile.autoUpdateEffectivePOM": true,
    "maven.terminal.useJavaHome": true,
    "java.completion.importOrder": [
        "java",
        "javax",
        "com",
        "org"
    ],
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-1.8",
            "path": "/usr/local/java1.8",
            "default": true
        },
        {
            "name": "JavaSE-11",
            "path": "/usr/local/java11",
        }
    ],
    "git.autofetch": true,
    "java.configuration.checkProjectSettingsExclusions": false,
   
}

3010 次点击
所在节点    Visual Studio Code
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/732108

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX