[Java] 使用 VSCode 来开发 Java

目录

  • 前言
  • Java 环境
    • 怎么看自己是否已经配置完成?
    • 安装 JDK
    • 安装 Maven 环境
      • 修改 Maven 依赖源
  • 完善 VS Code
    • 配置插件
    • 配置 Maven
    • 配置 Maven Settings
    • 配置 Maven 可执行文件地址

前言

由于使用 VSCode 编码已经成为习惯,并且它确实相对其他的 IDE 较为轻量化。所以这里也使用 VSCode 来开发 Java,尽量让这个非 IDE 能够达到 Idea 的程度。

Java 环境

如果你已经配置好了 Java 环境,那么你可以跳过这一步

怎么看自己是否已经配置完成?

  • 使用 java --verison 看是否能够显示当前激活的 java 版本
  • 使用 mvn --verison 看是否能够显示当前激活的 maven 版本,此处如果是 powershell 的话,可能会有差异,需要通过 $env:Path = "$env:Path;C:\path\to\maven\bin" 更新环境变量后再试

安装 JDK

这里仅提供 redHat 的 OpenJdk 下载地址,其他分发版本请自行搜索

下载地址:redHat Open jdk 下载
建议下载 MSI 安装包,方便傻瓜式安装。如果下载 ZIP,则需要自行配置环境变量(JAVA_HOME, Path)等

下载好后,直接安装(默认安装就可以,如果你确实叛逆,也可以指定你想要的位置)

安装好后,通过 java --version 确认是否安装成功。

安装 Maven 环境

这里要澄清一下,并不是安装完JDK 之后,Maven 也就安装好了!
所以我们需要另行安装 Maven。

下载地址:Apache Maven

下载好后,找一个你看的顺眼的位置解压出来。并且记住这个文件夹中的根文件夹路径(也就是 bin 文件夹所在的目录的路径)

打开系统环境变量,

  • 新增 MAVEN_HOME: path to your just remember/
  • 修改 Path,尾部增加%MAVEN_HOME%\bin,注意如果是环境变量是一行,则需要在尾部增加;,前面如果没有也需要增加,如果是 powershell 则可能需要使用 $env:Path = "$env:Path;path to your just remember\bin" 来更新环境变量,想要永久生效请参考

做完之后,应用,然后通过 mvn -v 验证安装是否成功

修改 Maven 依赖源

由于众所周知的原因,我们直接从 Maven 官方源下载很慢,但是有的人也许很快,所以这是一个可选步骤,用来把下载源切换到国内代理以提高依赖下载的速度。

修改maven 目录下的 conf/settings.xml 中的 mirrors 节点,下面列出了阿里源,163 源,华为源,腾讯源,可以根据自己需求配置

     <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>阿里云公共仓库</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
    <mirror>
      <id>nexus-163</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus 163</name>
      <url>http://mirrors.163.com/maven/repository/maven-public/</url>
    </mirror>
    <mirror>
      <id>huaweicloud</id>
      <mirrorOf>*</mirrorOf>
      <url>https://repo.huaweicloud.com/repository/maven/</url>
    </mirror>
    <mirror>
      <id>nexus-tencentyun</id>
      <mirrorOf>*</mirrorOf>
      <name>Nexus tencentyun</name>
      <url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
    </mirror>

完善 VS Code

配置插件

毕竟,VS Code 只是一个文本编辑器,我们需要借助插件来丰富它的功能
我们可以安装如下插件来完善这个编辑器,只是建议安装,你也可以直接闷头干

  • Debugger for Java
  • Extension Pack for Java
  • Gradle for Java
  • Java
  • Language Support for Java™ by Red Hat
  • Maven for Java
  • Project Manager for Java
  • Spring Boot Tools
  • Spring Initializr Java Support
  • Test Runner for Java

如下图(请手动忽略 ESLint)
在这里插入图片描述

配置 Maven

我们可以给 VS Code 也配置一下 Maven,

配置 Maven Settings

VS Code 中 ctrl + ,,输入 java.configuration.maven,下面是我机器上的例子,需要配置下面的 settings.xml 为你 maven 的 settings.xml 文件路径
在这里插入图片描述

配置 Maven 可执行文件地址

VSCode 中 ctrl + ,,输入 maven.executable.path, 下面是我机器上的例子,需要把下面的路径替换为你 Maven 可执行文件的路径
在这里插入图片描述
这样你就可以在左边文件试图下方看到 一个 MAVEN tab,之后就开造吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/937812.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【热力学与工程流体力学】流体静力学实验,雷诺实验,沿程阻力实验,丘里流量计流量系数测定,局部阻力系数的测定,稳态平板法测定材料的导热系数λ

关注作者了解更多 我的其他CSDN专栏 过程控制系统 工程测试技术 虚拟仪器技术 可编程控制器 工业现场总线 数字图像处理 智能控制 传感器技术 嵌入式系统 复变函数与积分变换 单片机原理 线性代数 大学物理 热工与工程流体力学 数字信号处理 光电融合集成电路…

基于单片机的无绳跳绳设计

基于单片机设计了一款无绳跳绳&#xff0c;采用传感器代替了绳子的摆动&#xff0c;从而实现了模拟跳绳的功能。其研究的方法是&#xff1a;以单片机作为这次设计的核心&#xff0c;它的外围包含有传感器模块、按键模块、显示模块、语音播报模块及电源模块等。本设计采用STM32芯…

暂停一下,给Next.js项目配置一下ESLint(Next+tailwind项目)

前提 之前开自己的GitHub项目&#xff0c;想着不是团队项目&#xff0c;偷懒没有配置eslint&#xff0c;后面发现还是不行。eslint的存在可以帮助我们规范代码格式&#xff0c;同时 ctrl s保存立即调整代码格式是真的很爽。 除此之外&#xff0c;团队使用eslint也是好处颇多…

音频进阶学习八——傅里叶变换的介绍

文章目录 前言一、傅里叶变换1.傅里叶变换的发展2.常见的傅里叶变换3.频域 二、欧拉公式1.实数、虚数、复数2.对虚数和复数的理解3.复平面4.复数和三角函数5.复数的运算6.欧拉公式 三、积分运算1.定积分2.不定积分3.基本的积分公式4.积分规则线性替换法分部积分法 5.定积分计算…

Mac m2电脑上安装单机Hadoop(伪集群)

1. 引言 本教程旨在介绍在Mac 电脑上安装Hadoop 2. 前提条件 2.1 安装JDK Mac电脑上安装Hadoop&#xff0c;必须首先安装JDK&#xff0c;并配置环境变量&#xff08;此处不做详细描述&#xff09; 2.2 配置ssh环境 关闭防火墙 在Mac下配置ssh环境&#xff0c;防止后面启…

【记录49】vue2 vue-office在线预览 docx、pdf、excel文档

vue2 在线预览 docx、pdf、excel文档 docx npm install vue-office/docx vue-demi0.14.6 指定版本 npm install vue-office/docx vue-demi <template><VueOfficeDocx :src"pdf" style"height: 100vh;" rendere"rendereHandler" error&…

「LangChain4j入门 — JavaAI程序」

█ 什么是大模型&#xff1f; 大模型&#xff0c;英文名叫 Large Model&#xff0c;大型模型。早期的时候&#xff0c;也叫 Foundation Model&#xff0c;基础模型。 大模型是一个简称。完整的叫法&#xff0c;应该是 “人工智能预训练大模型”。预训练&#xff0c;是一项技术…

【SQL】语句练习

1. 更新 1.1单表更新 例1: 所有薪水低于30000的员工薪水增加10% SQL命令&#xff1a; update employee set salarysalary*1.1 where salary < 30000; 1.2多表更新 例1: 将下图两表张三的语文成绩从95修改为80 SQL命令&#xff1a; update exam set score80 where subjec…

蓝桥杯刷题——day6

蓝桥杯刷题——day6 题目一题干解题思路代码 题目二题干解题思路代码 题目一 题干 小明发现49很有趣&#xff0c;首先&#xff0c;它是个平方数。它可以拆分为4和9&#xff0c;拆分出来的部分也是平方数。169 也有这个性质&#xff0c;我们权且称它们为&#xff1a;拼接平方数…

SQL中的联结表

本文介绍什么是联结&#xff0c;为什么使用联结&#xff0c;以及如何编写使用联结的SELECT语句。 1. 联结 SQL最强大的功能之一就是能在数据查询的执行中联结&#xff08;join&#xff09;表。联结是SQL的SELECT能执行的最重要的操作&#xff0c;理解联结及其语法是学习SQL的…

.Net WebAPI(一)

文章目录 项目地址一、WebAPI基础1. 项目初始化1.1 创建简单的API1.1.1 get请求1.1.2 post请求1.1.3 put请求1.1.4 Delete请求 1.2 webapi的流程 2.Controllers2.1 创建一个shirts的Controller 3. Routing3.1 使用和创建MapControllers3.2 使用Routing的模板语言 4. Mould Bind…

SQL在线格式化 - 加菲工具

SQL在线格式化 打开网站 加菲工具 选择“SQL 在线格式化” 或者直接访问 https://www.orcc.online/tools/sql 输入sql&#xff0c;点击上方的格式化按钮即可 输入框得到格式化后的sql结果

vs 调试

常用&#xff1a; 调试->窗口-> 断点 监视 自动窗口 局部变量 调用堆栈 内存 反汇编&#xff08;也可以右键&#xff0c;转到反汇编&#xff09; 寄存器 快捷键&#xff1a; F5:启用调试&#xff0c;经常用来跳到下一个断点处 F9创建断点和取消断点。断点的重要作用&…

25. 深浅拷贝

一、什么是浅拷贝 只对对象的最顶层进行的拷贝称为 浅拷贝。我们可以用 copy 模块中的 copy() 方法实现浅拷贝。 import copya [11, 22, 33] b [44, 55, 66] c [a, b] d copy.copy(c)print(f"c: {c}") print(f"d: {d}") print(f"c d: {c d}&q…

docker简单命令

docker images 查看镜像文件 docker ps -a 查看容器文件 docker rm 0b2 删除容器文件&#xff0c;id取前三位即可 docker rmi e64 删除镜像文件&#xff08;先删容器才能删镜像&#xff09;&#xff0c;id取前三位即可 在包含Dockerfile文件的目录…

【Java】4、虚拟机 JVM

目录 Java内存区域详解(重点) JVM垃圾回收详解(重点) 类文件结构详解 类加载过程详解 类加载器详解(重点) 最重要的JVM参数总结 JDK监控和故障处理工具总结 JVM线上问题排查和性能调优案例 参考&#xff1a; JVM 核心技术 32 讲 深入浅出 Java 虚拟机

谷歌浏览器的无障碍功能介绍

在数字化时代&#xff0c;互联网已经成为人们生活中不可或缺的一部分。然而&#xff0c;并不是所有人都能平等地享受网络带来的便利。为了帮助有特殊需求的人士更好地访问和使用网络内容&#xff0c;谷歌浏览器推出了一系列无障碍功能。这些功能旨在提升视力障碍、听力障碍及其…

3D 生成重建035-DiffRF直接生成nerf

3D 生成重建035-DiffRF直接生成nerf 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 本文提出了一种基于渲染引导的三维辐射场扩散新方法DiffRF&#xff0c;用于高质量的三维辐射场合成。现有的方法通常难以生成具有细致纹理和几何细节的三维模型&#xff0c;并且容易出…

从斯柯达和大众汽车安全漏洞事件剖析谈软件安全设计

一、事件概述 2022年&#xff0c;斯柯达和大众汽车被曝出存在一系列安全漏洞&#xff0c;这一事件引起了广泛关注。据估算&#xff0c;这些漏洞可能涉及超过 140 万辆汽车&#xff0c;涵盖斯柯达速派 III&#xff08;Skoda Superb III&#xff09;、斯柯达柯珞克&#xff08;S…

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric 是一个开源的企业级许可分布式账本技术&#xff08;Distributed Ledger Technology&#xff0c;DLT&#xff09;平台&#xff0c;专为在企业环境中使用而设计&#xff0c;与其他流行的分布式账本或区块链平台相比&#xff0c;它有一些主要的区别。 环境准备…