VSCODE JDK自动配置Java扩展包
#java #vscode #jdk #extensions

@openvsx推文

厌倦了为Java项目手动安装和配置JDK吗?尝试使用@WillBrains的Java Extension Pack JDK自动扩展,并享受JDKS的自动下载,自动升级和自动配置! #openvsx #java #vscode

使用Java扩展包JDK Auto解锁Java开发的令人振奋的世界!这种功能强大的VSCODE扩展使麻烦摆脱了设置和配置Java环境。告别手册JDK安装和Java_home修补。使用此包,您可以直接潜入编码,而无需任何配置头痛。准备使用扩展名释放Java编码技能。现在是时候踏上令人兴奋的编码旅程而没有设置和配置的麻烦了。愉快的编码!

Java扩展包JDK auto
Microsoft Marketplace(vscode)â| Open VSX(vscodium)
如果您是从VSCODE上的扩展程序中搜索的,请搜索“ JDK Auto”。从市场描述中引用了以下所有内容。


扩展大大减少了通用Java开发人员的安装,配置工作和JDK配置错误。无需手动安装JDK或设置JAVA_HOME环境变量。它还预先包括大多数Java开发人员所需的扩展,例如Maven,Gradle,Spring,Lombok和Tomcat Start/Stopt/stoper/Stopt/stop,因此您可以以零配置的方式开始开发开箱即用。





特征

JDK自动配置

JDK在VSCODE启动上的当前环境中自动配置,如下所示。您可以在用户设置中检查所检测到的JDK。稍后描述的JSON或输出(Ctrl + Shift + U)«下拉:JDK Auto。如果有相同版本的多个JDK,则使用其中最新的次要版本。如果您手动安装或更新JDK,并希望强制更新VSCODE的配置,请重新启动VSCODE或EXECUTE >开发人员:Reload Window 从命令调色板(F1或CTRL/CMD + SHIPT + P)。这些应用于用户(VSCODE全局)设置。您可以手动更改用户设置,但是如果要进一步自定义设置,请考虑使用workspace settingsprofiles

  1. 自动框架无效的JDK配置路径(例如/jdk17/bin/java-> /jdk17
  2. 自动示例配置条目当JDK卸载或更改版本路径时
  3. 从OS特定位置,SDKMAN,JENV,JABBA,ASDF,ASDF,GRADLE,SCOP,INTELLIJ等的自动扫描...
  4. 自动检测环境变量JAVA_HOMEJDK_HOMEPATH
  5. 自动下载Lotium lts JDK和可用的最新非LTS JDK如果未安装
  6. 自动加速自动下载JDK到最新版本
配置名称 配置的值(优先级)
(*1)java.jdt.ls.java.home
Issues
最新lts(*2)
(设置> JDK_HOME> JAVA_HOME> PATH
(*1)spring-boot.ls.java.home
Issues
最新lts(*2)
(设置> JAVA_HOME> PATH
(*1)rsp-ui.rsp.java.home
Issues
最新lts(*2)
(设置> JDK_HOME> JAVA_HOME> windows登记> PATH
java.home 由于不推荐的条目删除
java.configuration.runtimes
Issues
设置所有主要JDKS扫描,检测到和下载
(设置> JAVA_HOME
java.import.gradle.java.home
Issues
设置默认值(如果UNSET
(设置> java.jdt.ls.java.home))
maven.terminal.customEnv
Issues
设置默认值如果JAVA_HOME环境变量UNSET
(street> JAVA_HOME

(*1)VSCODE扩展程序使用的语言服务器运行时。不是用于构建和运行项目。

(*2)设置最新的LT,如果未设置,请修复如果不支持的旧版本。



自动下载支持

最多4个LTSS,如果未安装,将自动下载latest available non-LTS。以前自动下载的未使用的旧非LT可以安全地从目录中手动删除。在以下平台上支持自动下载:

  • Windows X64
  • macOS x64,aarch64
  • linux x64,aarch64

下载的JDK存储在以下JDK Auto扩展全局存储目录中。

OS
JDK自动扩展全局存储目录
Windows %APPDATA%\Code\User\globalStorage\pleiades.java-extension-pack-jdk\
macos $HOME/Library/Application Support/Code/User/globalStorage/pleiades.java-extension-pack-jdk/
linux $HOME/.config/Code/User/globalStorage/pleiades.java-extension-pack-jdk/

例如自动配置用户设置

命令调色板>首选项:打开用户设置(JSON)

// JDT Language Server
"java.jdt.ls.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// ST4 Language Server
"spring-boot.ls.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Runtime Server Protocol Server (Not AP server VM)
"rsp-ui.rsp.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Project Runtimes
"java.configuration.runtimes": [
  {
    "name": "JavaSE-1.8", // Adoptium (Auto-download)
    "path": "c:\\Users\\<UserName>\\AppData\\Roaming\\Code\\User\\globalStorage\\pleiades.java-extension-pack-jdk\\8"
  },
  {
    "name": "JavaSE-11", // Corretto (Auto-scan)
    "path": "c:\\Program Files\\Amazon Corretto\\jdk11.0.18_10"
  },
  {
    "name": "JavaSE-17", // Oracle (Auto-scan)
    "path": "c:\\Program Files\\java\\jdk-17.0.6",
    "default": true // for No build tools
  },
  {
    "name": "JavaSE-18", // JAVA_HOME (Auto-detect)
    "path": "d:\\jdk\\18"
  },
  {
    "name": "JavaSE-19", // Adoptium (Auto-scan)
    "path": "c:\\Program Files\\Eclipse Adoptium\\jdk-19.0.2.7-hotspot"
  }
],
// Gradle Daemon
"java.import.gradle.java.home": "c:\\Program Files\\java\\jdk-17.0.6",
// Maven Environment Variables
"maven.terminal.customEnv": [
  {
    "environmentVariable": "JAVA_HOME",
    "value": "c:\\Program Files\\java\\jdk-17.0.6"
  }
],

终端自动配置

终端配置文件是根据配置的Runtime定义的,因此您可以通过从命令>终端选择Java版本来轻松打开终端:创建新终端(带有配置文件)或terminal(ctrl/cmd +) ) ≫ Profiles dropdown. The configured environment variables have no effect outside the terminal, so the system and OS user environment remain clean. Thejava_homeand path`自动配置的终端配置将始终从配置的runtimes中覆盖,因此,如果您想自定义它,请复制终端配置条目并创建新的条目。


Switch Java Version

配置名称 配置的值(原始默认值)
terminal.integrated.env.*
Issues
设置默认值如果Java_home环境变量unset
(设置> java_home)
terminal.integrated.defaultProfile.windows
Issues
设置“命令提示符”如果在Windows上取消设置
(“ PowerShell”)
terminal.integrated.profiles.*
Issues
将配置的运行时间设置为终端
(none)

指定了不存在的rcfile,以便在Shell启动时不会覆盖Java_home和路径。如有必要,请手动创建以下RCFILE。

OS
默认外壳 rcfile位置
Windows cmd -
macos ZSH 〜/.zsh_jdkauto/.zshrc
linux或WSL bash 〜// bashr_jdkauto

自动默认设置

如果未设置用户设置,它将自动设置JDK自动默认值。请注意,需要调试运行才能启用热代码替换(热部署)。

扩展名称 配置名称 原始默认值 JDK自动默认值
Java的调试器 java.debug.settings.hotCodeReplace manual auto
Java的语言支持 java.sources.organizeImports.staticStarThreshold 99 1
VSCODE editor.codeActionsOnSave {} 请参阅下面的
VSCODE editor.minimap.enabled true false
VSCODE editor.rulers [] 请参阅下面的
VSCODE editor.unicodeHighlight.includeComments inUntrustedWorkspace true
VSCODE workbench.colorCustomizations {} 请参阅下面的
VSCODE workbench.tree.indent 8 20
VSCODE (Windows) files.eol auto \n
VSCODE (Windows)[bat]files.eol files.eol \r\n
代码拼写检查器 cSpell.diagnosticLevel Information Hint
尾巴 trailing-spaces.includeEmptyLines true false

Default Settings

语言包自动安装

在第一个启动时安装了与OS语言环境相对应的语言包。

  • csdeesfritjakoplrurutrzh-hanszh-hans58

包括扩展功能

Java的扩展包

如今,许多项目都使用了开发中的不同Java版本,因此建议为每个项目而不是JAVA_HOME环境变量指定Java版本,以免影响OS和OS用户环境。要查看在多根工作区中使用哪些JDK用于您的项目,您可以在命令调色板中触发命令 java:配置Java Runtime Configure Runtime for Projects视图是Java(Microsoft)的扩展包的功能。
Configure Java Runtime

更改Gradle和Maven项目的JDK

如果要更改GradleMaven项目的JDK版本,则需要在构建脚本(build.gradlepom.xml)中进行更新。您可以点击查看如何进行此类更改。单击将导航到项目的构建脚本文件。建议使用包装器gradlew/mvnwgradle-wrapper.properties/maven-wrapper.properties中为每个项目设置Maven/Gradle版本。对于Spring Boot Gradle/Maven项目和一般Gradle项目,默认包含这些包装器,因此您无需安装Gradle/Maven或设置其环境变量。

更改未管理文件夹的JDK

要更改unmanaged folders的JDK(使用任何构建工具),您可以单击“ð”按钮。它将列出所有JDK,您可以为您的非托管文件夹选择一个。这更改了java.configuration.runtimes"default": true。目前,在同一工作空间中的多个非管理文件夹中是not possible to use different Java versions



春季启动扩展包

creating a Spring Boot projectbuild.gradle/pom.xml时设置JDK版本。

![Spring Boot仪表板](https://raw.githubusercontent.com/cypher256/java-extension-pack/main/image/image/spring.jpg)

社区服务器连接器

可以从上下文菜单中指定用于运行Servlet的服务器和Jakarta EE应用程序的JDK。 actual configuration文件在用户家中的.rsp/redhat-community-server-connector/servers中。

![服务器查看](https://raw.githubusercontent.com/cypher256/java-extension-pack/main/image/servers.jpg)

包括扩展

需要Extension Pack for Java。其他扩展可以是根据您的喜好每个工作区disableduninstalled。如果要通过开发语言设置扩展和配置,请考虑Profile。 (*)指示如果在初创企业的该环境中可用的话,将安装它。

  • Extension Pack for Java(Microsoft:MIT) / VSCode Document 提供Java Intellisense,调试,测试,Maven/Gradle支持,项目管理等的Java Intellisense的流行扩展。
  • Spring Boot Extension Pack(VMware:epl) / VSCode Document 用于开发弹簧启动应用程序的扩展程序集合。
  • Gradle for Java (Microsoft: MIT) / VSCode Document 管理Gradle项目,运行Gradle任务并提供更好的Gradle文件在VS代码中的创作经验。
  • Community Server Connectors(红色帽子:EPL) / VSCode Document 此VSCODE扩展名提供了基于运行时服务器协议的服务器连接器,该连接器可以启动,停止,发布到并以其他方式控制社区运行时间和服务器,例如Apache Felix,Karaf和Tomcat。
  • Coverage Gutters(Ryanluker:With) 由LCOV或XML生成的显示测试覆盖范围 - 使用多种语言。
  • Prettier - Code formatter(Prettier:MIT) 使用漂亮的代码格式。
  • Code Spell Checker(街头软件:GPL) 源代码的拼写检查器。
  • Trailing Spaces(Shadeul Mahadik:MIT) 突出显示落后空间,然后将它们删除!
  • Indent-Rainbow(沙漠:麻省理工学院) 使凹痕更易于阅读。
  • Rainbow CSV(机电器:使用) 突出显示CSV和TSV文件,运行类似SQL的查询。
  • (*)GlassIt-VSC(Hikarin522:MIT) VS代码扩展名将窗口设置为Windows和Linux平台上的透明。
  • (*)Comment Translate(Intellsmi:MIT) 该插件使用Google Translate API翻译VSCODE编程语言的注释。
  • (*) Language Pack (Microsoft: MIT) / VSCode Document 与OS语言环境相匹配的语言包。

推荐扩展

不包括以下内容,而是非常有用的扩展。在必要时尝试安装它。

  • Error Lens(亚历山大:免费) 改善错误,警告和其他语言诊断的突出显示。
  • SonarLint(Sonarsurce:GPL) / Issues Sonarlint是一个IDE扩展程序,可帮助您在C,C ++,Java,JavaScript,PHP,Python,HTML和Typescript中编写代码时检测和修复质量问题。
  • GitHub Copilot(GitHub:订阅) / VSCode Document 您的AI对程序员。
  • ChatGPT - Genie AI(Genie AI:订阅) 您最好的AI对程序员。保存对话并随时继续。视觉工作室代码 - CHATGPT集成。支持GPT-4,GPT3.5,GPT3和Codex模型。创建新文件,一键查看diff;您的副驾驶学习代码,添加测试,查找错误等等。