VS Code开发Java之快速入门

news2024/11/17 17:52:03

VS Code 开发Java的环境

要在VS Code中开发Java应用程序,需要安装以下组件:

  • Java Development Kit(JDK):JDK是Java开发的基础,需要下载和安装JDK。
  • Visual Studio Code:VS Code是一个免费的跨平台文本编辑器,支持各种编程语言,可以从官方网站下载和安装。
  • Java扩展程序:VS Code的Java扩展程序非常强大,可以提供自动完成、调试、重构和测试等功能。可以在VS Code的扩展程序市场中搜索Java扩展程序并安装。
    使用 VS Code开发Java项目, 需要首先安装VS Code , 安装方式一般有两种:
  1. 没有安装过VS Code, 直接安装VS Code的Java编码包。
  2. 已经安装了VS Code,安装Java的扩展

1. 安装 VS Code的Java编码包(Coding Pack for Java)

如果是首次使用VS Code可以直接安装VS Code的Java编码安装包。
VS Code的Java编码包包括: VS Code, JDK和必须的Java扩展。
下载地址:
https://vscjavaci.blob.core.windows.net/vscodejavainstaller/release/0.4.1/win/JavaCodingPack-0.4.1.exe

  • 注意: 只有Windows和macOS有VS Code的 Code Java编码包,其他操作系统需要手动安装JDK, VS Code 和Java 的扩展。

2. 安装Java扩展

如果安装了VS Code,可以安装Java开发的扩展包 Extension Pack for Java,该扩展报包含了以下扩展:

  • Language Support for Java by Red Hat : 代码导航,代码自动补全,代码重构,代码块等
  • Debugger for Java : 用于调试
  • Test Runner for Java: JUnit 和TestNG单元测试
  • Maven for Java: Maven相关
  • Project Manager for Java : Java项目的依赖库,资源文件,包,类等
  • Visual Studio IntelliCode : 代码开发的AI协助

安装方式有两种:

  1. 在浏览器中输入以下内容之后打开Visual Studio
vscode:extension/vscjava.vscode-java-pack
  1. 更常见的方式是在VS Code的扩展搜索 “Extension Pack for Java” 之后点击 “Install” .。
    在这里插入图片描述

注意:
在VS Code中开发Java, 需要在本地机器安装JDK 。
Extension Pack for Java 支持的Java版本是 Java 1.5及其之上的版本。

Java开发的扩展包(Extension Pack for Java )

上面的Extension Pack for Java 包含了多个扩展,这些扩展也可以分开安装, 安装方式是在扩展市场查找后安装, 也可以使用 Extensions Guide 辅助安装,在命令选项板输入 Java: Extensions Guide 就可以选择需要安装的插件了。
在这里插入图片描述

Extension Pack for Java 提供了代码编辑和调试的快速开发指南和提示。查看的方式是在命令选项板中输入命令: Java: Tips for Beginners
具体步骤是:

  1. 按快捷键 Ctrl+Shit+p调出命令选项板

  2. 在命令选项板输入 Java: Tips for Beginners
    在这里插入图片描述

  3. 选中之后弹出如下页面:
    在这里插入图片描述

创建第一个Java源码文件

接下来就演示如何在VS Code中创建一个Java的类文件:

  1. 创建一个目录, 使用VS Code打开这个目录
  2. 创建一个文件,名字是Hello.java
    当打开这个文件的时候, Java语言服务器就会自动加载,在右下角就可以看到加载的状态。加载完成时候,就可以运行了。

在这里插入图片描述

可以看到:

  1. 在main() 方法的上方出现了 Run 和 Debug的链接, 点击这两个链接就可以直接运行和调试Java 代码了, 点击Run , 运行后在终端显示如下:
    在这里插入图片描述

  2. 如果要调试, 直接在需要调试行的前面点击一下, 会出现一个红点,这个就是断点, 如下图:
    在这里插入图片描述

  • 注意: 如果目录没有打开的话, 可能无法正常运行。

VS Code 支持在创建 Java 源文件时应用模板。 当在文件资源管理器中创建 .java 文件时,语言服务器将自动生成类主体,并填写包信息。

创建Java类型的项目

上面的示例是创建一个目录, 然后添加一个.java后缀的文件, VS Code可以自动产生类文件的一些模板,并且main 的入口函数上方会出现运行和调试的链接。
当然, 在VS Code中也可以创建Java类型的项目,创建的步骤如下:

  1. 按快捷键 Ctrl+Shit+p调出命令选项板

  2. 在命令选项板中输入 Java: Create Java Project 来创建一个Java 项目

  3. 点击之后选中项目的类型, 也就是选择项目的构建工具(比如Maven, Gradle)
    在这里插入图片描述

  4. 这里以一般的Java项目为例, 也就是不需要构建工具, 选择之后会要求输入项目的路径和输入项目名。

创建完成之后, 会新开一个 VS Code的窗口, 创建的Java项目的目录结构如下:

在这里插入图片描述

  • 这里会自动创建 .vscode, lib 和src 三个目录 以及一个README.md 的文件
  • 同样在 App.java 中可以运行和调试。=

在EXPLORER的最下方有一个 Java PRPJECTS的视图,在这个视图中可以很容易的添加Java和类文件以及进行依赖的管理。
在这里插入图片描述

Java代码的编辑

在Visual Studio Code (VS Code)中,利用内置的Java 代码段(Code Snippets)的功能,可以快速的编辑代码。比如 syserr、sysout等

在这里插入图片描述

此外, VS Code还提供了 IntelliSense,用于智能完成代码和重构方法等。

Visual Studio Code 中的 Java 支持会自动检测代码中的问题,并提供快速修复建议。
Visual Studio Code for Java 中的代码完成由 Red Hat 的 Language Support for Java™ 提供。 该扩展由 Eclipse 背后的相同 Java development tools (JDT) 提供支持。

人工智能辅助的 IntelliSense,称为 IntelliCode。 通过将最有可能使用的内容放在完成列表的顶部,可以节省时间。 IntelliCode 的建议基于 GitHub 上的数千个开源项目,每个项目都有超过 100 颗星,因此它根据高质量项目的最常见用法进行了培训。 当与代码的上下文相结合时,完成列表将被定制以促进这些实践。

运行和调试Java代码

上面介绍了如何在代码中点击运行和调试, VS Code其实提供了多种方式来运行Java代码:

  • 方式1 : 直接按功能键 F5 运行

  • 方式2: 点击 ”Run“菜单, 选择 ”Start Debugging“
    在这里插入图片描述

  • 方式3: 右键单击源码, 弹出菜单选择“Run Java”

在这里插入图片描述

  • 方式4: 点击右上角的 “Run Java”按钮
    在这里插入图片描述

使用VS Code开发Java的优势

  1. 轻量级:VS Code是一个轻量级的IDE,安装包非常小,启动速度也非常快,因此对于开发Java应用程序来说非常适合。

  2. 多语言支持:VS Code支持多种编程语言,其中包括Java。这意味着你可以使用VS Code来开发Java应用程序,而不用学习新的IDE。

  3. 插件丰富:VS Code支持丰富的插件库,你可以根据自己的需求定制自己的IDE。比如,Java开发中非常常用的Maven和Gradle插件,VS Code都提供了相应的插件。

  4. 跨平台支持:VS Code可以在多个操作系统上运行,包括Windows、Mac和Linux。这使得开发者可以在不同的操作系统上使用相同的IDE进行开发。

  5. 调试功能:VS Code支持Java调试功能,可以帮助开发者快速定位问题。

  6. Git集成:VS Code集成了Git版本控制工具,可以帮助开发者更好地管理代码库。

  7. 社区支持:VS Code有强大的社区支持,开发人员可以从社区中获取到大量的学习和交流资源,这对于新手来说非常有帮助。

参考

  • https://code.visualstudio.com/docs/java/java-tutorial
  • https://code.visualstudio.com/docs/java/java-editing


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Freertos tick 不响应中断的解决方法

代码环境 babyosfreertos 操作方法 通过 shell 操作eeprom 的写操作 问题现象 整个系统会卡在延时函数这里,卡的原因是rtos 的tick中断不响应了。 shell不响应外部命令 系统是正常运行的。 解决方法 成功的方法 ms延时由依赖tick改为us的堵塞延时&#xff1…

虚拟化的基础知识

目录 虚拟化基础 虚拟化的概念 虚拟化的特征(本质) 虚拟机的两大派别 VMM讲解 虚拟化中的一些重要概念 VMM的功能以及分类 虚拟化的架构 寄居虚拟化 裸金属虚拟化 操作系统虚拟化 混合虚拟化 虚拟化的三个方向 虚拟化基础 虚拟化的概念 什…

VMware打开centos黑屏解决方法汇总

VMware打开centos黑屏解决方法汇总 前言:一. VMware打开centos黑屏解决方法汇总一 .情况情况一:情况二情况三 二. 解决方法最简单的方法:一. 以管理员权限在命令行执行1. 管理员身份运行cmd2. 输入“netsh winsock reset”,回车3. 重启电脑即…

世界电信日 | 人大金仓助力中国移动租赁核算系统升级上线

世界电信日 5月17日恰逢第五十四个世界电信日,运营商作为新型基础设施建设以及维护网信安全的主力军,掌握关键核心技术,实现科技自立自强刻不容缓。 作为数据库领域国家队,人大金仓坚持原始创新,低难度、低成本、低风…

【广州华锐视点】节省成本,提升效果!教你快速搭建一个元宇宙3D虚拟展厅!

在当今这个数字化的时代,拥有一个专业的网站或者小程序已经成为了企业展示形象、推广产品的重要手段。然而,对于许多小企业来说,高昂的开发费用和复杂的技术门槛往往成为了他们实现这一目标的最大阻碍。那么,有没有一种方式&#…

两个字符串的最小ASCII删除和

题目描述 给定两个字符串s1 和 s2,返回 使两个字符串相等所需删除字符的 ASCII 值的最小和 。 示例 思路 这个题的解法一和最长公共子序列的解法大致相同,我们可以在此代码基础上稍微更改即可。 代码如下 解法一 public int minimumDeleteSum1(Stri…

【Spring】DI依赖注入,Lombok以及SpEL

文章目录 1.什么是DI依赖注入2. set方法注入3. ref属性4. 有参构造方法注入5. Lombok6. SpEL 1.什么是DI依赖注入 依赖注入(Dependency Injection,简称DI)是一种设计模式,也是Spring框架的核心概念之一。其基本思想是将程序中的各…

基于和声算法的无人机航迹规划-附代码

基于和声算法的无人机航迹规划 文章目录 基于和声算法的无人机航迹规划1.和声搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用和声算法来优化无人机航迹规划。 1.和声搜索算法 …

openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置

文章目录 openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置111.1 给用户直接授予某对象的权限111.2 给用户指定角色111.3 回收用户权限 openGauss学习笔记-111 openGauss 数据库管理-管理用户及权限-用户权限设置 111.1 给用户直接授予某对象的权限 …

git更改鼠标颜色

git bash命令行,默认黑底白字、鼠标移近无法看清鼠标移动范围。 1、控制面板-打开鼠标属性-指针。 选择 windows 黑色(系统方案) 保存

C++ 对象数组(整理)

C对象数组 一、对象数组的定义二、对象数组的特性三、对象数组的使用3.1 构造函数没有参数3.2 构造函数有一个参数3.3 构造函数有多个参数 四、为什么要使用对象数组? 一、对象数组的定义 所谓对象数组,指每一个数组元素都是对象的数组,即若…

原来服务器这么有用-创建一个自己的云存储:FileBrowser

原来服务器这么有用-创建一个自己的云存储:FileBrowser 1、介绍 filebrowser 是一个使用go语言编写的软件,功能是可以通过浏览器对服务器上的文件进行管理。 Filebrowser提供了一个在指定目录内进行文件管理的界面,可以用于上传、删除、预览…

CSS与基本选择器

<div class"c1" id"d1"></div> CSS基本知识 什么是css&#xff1a;CSS&#xff08;Cascading Style Sheet&#xff0c;层叠样式表)定义如何显示HTML元素。 当浏览器读到一个样式表&#xff0c;他就会按照这个样式l来进行渲染。其实就是让HT…

LDAP服务搭建,phpLDAPadmin+python管理服务

LDAP 是什么&#xff1f; LDAP&#xff08;Lightweight Directory Access Protocol&#xff09;是一种轻量级的目录访问协议。它最初是用于在 TCP/IP 网络上访问 X.500 目录服务&#xff0c;但由于其简单和高效的特点&#xff0c;现在广泛应用于企业、组织等系统中的身份验证、…

yolov5的ptq量化流程

本次试验是基于yolov5n的模型进行ptq、qat的量化以及敏感层分析的试验。 Post-Training-Quantization(PTQ)是目前常用的模型量化方法之一。以INT8量化为例,PTQ处理流程如下: 首先在数据集上以FP32精度进行模型训练,得到训练好的baseline模型; 使用小部分数据对FP32 basel…

第2篇 机器学习基础 —(3)机器学习库之Scikit-Learn

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。Scikit-Learn&#xff08;简称Sklearn&#xff09;是Python 的第三方模块&#xff0c;它是机器学习领域当中知名的Python 模块之一&#xff0c;它对常用的机器学习算法进行了封装&#xff0c;包括回归&#xff08;Regressi…

这个学习方式,用的太及时了!

学校思政学习是培养未来社会精英、提升学生政治觉悟的重要环节。在学生的成长过程中&#xff0c;思政学习扮演着至关重要的角色&#xff0c;不仅有助于提高学生的政治素质&#xff0c;还能够培养他们的思维能力、价值观念&#xff0c;使他们更好地为社会和国家的发展贡献力量。…

c语言练习(9周)

输入样例11输出样例7.0980 #include<stdio.h> int main() {int n, i;double s 1,a1;scanf("%d", &n);for (i 2; i < n; i) {a 1 / (1a);s a;}printf("%.4lf", s);return 0; } 题干输入10个整数&#xff0c;分别按输入正序、逆序显示。输…

input 调起键盘 ,键盘距离输入框底部太近

input 调起键盘 &#xff0c;键盘距离输入框底部太近 解决方法 cursorSpacing‘20’ 单位是 ‘px’ <input cursorSpacing20 type"text" v-model"replyMain" />距离底部距离 20px &#xff0c;输入框距离键盘距离是20px

第五章 I/O管理 八、缓冲区管理

目录 一、定义 二、缓冲区的作用 三、单缓冲 1、定义&#xff1a; 2、例子1 3、例子2 四、双缓冲 1、定义&#xff1a; 2、例子1&#xff1a; 3、例子2&#xff1a; 五、单缓冲和双缓冲的区别 六、循环缓冲区 1、定义&#xff1a; 七、缓冲池 1、定义&#xff1a;…