Ubuntu下使用VisualStudioCode进行Java开发

news2024/11/15 19:34:02

0-1开始Java语言编程之路
一、Ubuntu下Java语言环境搭建
二、Ubuntu下Docker环境安装
三、使用Docker搭建本地Nexus Maven私有仓库
四、Ubuntu下使用VisualStudioCode进行Java开发

Visual Studio Code 下载

点击这个链接Visual Studio Code,进入VisualStudioCode的下载页面,由于我是Ubuntu系统,所以下载.deb安装文件。
VS Code 下载
下载好安装文件直接安装就可以了,安装好后可以在应用程序里看到Visual Studio Code。
Visual Studio Code

一个全新安装的Visual Studio Code,打开他仅仅只是一个功能比记事本强大一点的文本编辑器,此时VS Code还不具备Java程序编译构建的能力。

全新安装的VSCode

安装Java 扩展

有三个扩展推荐大家安装

  • Extension Pack for Java
  • Spring Boot Extension Pack
  • Docker for Visual Studio Code

打开VSCode, 左则菜单栏,从上往下第五个,就是扩展管理。或者按快捷键:Ctrl+Shift+X,打开扩展管理。

Java语言扩展

搜索框输入:Java,找到Extension Pack for Java,这是微软官方扩展包,这个扩展实际上包含了6个与Java语言相关的扩展包。如下图所示,点击安装。Java 语言扩展

Spring Boot 扩展

为什么安装SpringBoot 扩展,就不用多说了,SpringBoot框架目前是最流行的Java开发框架。

在扩展中搜索:Spring Boot Extension Pack

Spring Boot 扩展

Docker 扩展

Docker 扩展可以方便大家在VSCode中看到我们本地Docker环境中的镜像,容器等信息。
Docker 扩展

安装好这些插件后,我们重启一下VS Code,一个具备Java支持的VS Code就可以用了。
具备Java扩展的VSCode

先来一个 Hello - World

我们点击“创建Java 项目”,可以看到弹出了一个下拉列表,如下图所示:
创建Java 项目

  • No Build tools
  • Maven
  • Gradle
  • Spring Boot
    等等

我们先来一个No Build tools的简单Java 项目。这种类型的项目,顾名思义,就是无需构建工具支持的纯Java项目,可以简单理解为该项目只依赖jdk,或者简单的几个jar包。

当我们选择No Build tools 后,会让我们选择Java 项目的保存目录。
在这里插入图片描述

选择完目录后,输入项目名称:HelloWorld, 并回车
HelloWorld
一个HelloWorld 项目就创建好了, 我们可以看到资源管理器,有三个视图
资源管理器视图

  • 文件夹
  • 大纲
  • Java Projects

右侧主窗口,是创建项目默认生成的App.java,main()函数上放有一行灰色的小字
Run | Debug

点击Run 就可以执行Hello World 程序了,
执行的结果在右侧底部的终端窗口显示。

Java 项目配置

点击Java Project 最后一个按钮【…】, 更多操作,如图所示,可以看到两个Configure
配置Java Runtime & Classpath
我们可以配置JDK的版本。

请开始你的Java 编程之路吧

到目前为止,你就可以开始写一些简单的Java程序了。比如说:刷leetcode题,练习Java基础。

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

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

相关文章

未来已来:解锁AGI的无限潜能与挑战

未来已来:解锁AGI的无限潜能与挑战 引言 假设你有一天醒来,发现你的智能手机不仅提醒你今天的日程,还把你昨晚做的那个奇怪的梦解释了一番,并建议你可能需要减少咖啡摄入量——这不是科幻电影的情节,而是人工通用智能…

ubuntu apt update:The repository ‘xxx‘ is not signed.报错解决办法(未解决)

文章目录 报错原因及解决办法 报错 rootjax:~# apt update Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 file:/var/cudnn-local-repo-ubuntu2004-8.4.1.50 InRelease [1575 B] Get:1 file:/var/cuda-repo-l4t-11-4-local InRelease [1575 B] Get:2 …

C/C++ 入门(7)string类(STL)

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C 请多多指教! 目录 一、标准库中的string 1、了解 2、string类常用接口说明 1、常见的构造函数 2、容量操作 ​编辑 3、访问及遍历操作 4、修改操作 5、非成员函数 二、string类实现 …

电脑回收站恢复,3个靠谱方法(2024版)

“想问问大家,回收站里丢失的文件还能恢复吗?我一不小心就把电脑回收站里的重要数据丢失了,现在不知道怎么操作才能恢复它了。希望大家帮帮我。” 在日常使用电脑的过程中,回收站是我们经常打交道的一个功能,它能帮助我…

【Python创建专属二维码】

1、在PyCharm | Settings | Python Interpreter中添加PDL、PILLOW(注意解释器版本) 2、代码 from PIL import Image import qrcodedef main():# QRCode()创建一个对象:qr qrcode.QRCode(version5, error_correctionqrcode.constants.ERROR_…

前端框架技术革新历程:从原生DOM操作、数据双向绑定到虚拟DOM等框架原理深度解析,Web开发与用户体验的共赢

前端的发展与前端框架的发展相辅相成,形成了相互驱动、共同演进的关系。前端技术的进步不仅催生了前端框架的产生,也为其发展提供了源源不断的动力。 前端的发展 前端,即Web前端,是指在创建Web应用程序或网站过程中负责用户界面…

Docker之注册中心的使用与操作

一、Docker注册中心与仓库 Reastry 可译为注册中心或注册服务器,是存放仓库的地方,一个注册中心往往有很多仓库。Docker默认的注册中心是Docker Hub,其可以通过浏览器访问,也可以使用docker search命令访问。 仓库是集中存放镜像…

[图解]软件开发中的糊涂用语-04-为什么要追究糊涂用语

0 00:00:00,030 --> 00:00:05,620 今天呢,我们来说一个为什么要追究糊涂用语的问题 1 00:00:06,310 --> 00:00:06,548 2 00:00:06,548 --> 00:00:11,077 大家知道我们前些天都发了好几个视频 3 00:00:11,077 --> 00:00:13,461 追究这个糊涂用语 4 00…

Python中capstone实现反汇编可执行文件

1、基本案例——disasm函数 capstone有非常简单的API,所以使用该框架编写工具非常简单。接下来,下面的代码实现的功能是反汇编一些X86二进制文件,并打印出其对应的汇编语句。 代码展示: from capstone import * #将capstone模块…

列车tcn网络mvb从站接收代码流程解析

TCN-列车通信网络概述 机车车辆通信网络(TCN-列车通信网络)的基本组件是在整个列车单元中提供数据通信的有线列车总线(WTB)和用于在车辆或固定连接车辆组(组成)内进行数据交换(通信&#xff09…

免费https证书申请及部署教程

目前随着https访问的普及度逐渐提高,https证书的使用率也与日俱增,多数网站都会通过实现https来保障自身网站的数据传输安全,这时候就离不开SSL证书了,如何获取SSL证书,又如何将SSL证书部署在域名上,今天为…

外贸客户开发有用的软件

外贸客户开发过程中,选择合适的软件工具能够显著提升效率和效果。以下是一些对外贸客户开发非常有用的软件: CRM系统: Salesforce:全球领先的CRM平台,提供强大的客户关系管理、市场分析、销售自动化等功能,…

关于RS485通信失败的问题(忽视了使能引脚)

问题 如图,使用485进行串口通信时,程序一直卡在接收这句。 解决 检查串口引脚配置都没问题,因此怀疑是硬件的原因。 在RS485通信中,通常需要一个使能信号来控制半双工总线上的发送和接收状态,这个信号经常被标记为&…

ProbeManager:一款功能强大的入侵检测系统集中化管理工具

关于ProbeManager ProbeManager是一款功能强大的入侵检测系统集中化管理工具,该工具旨在简化检测探针的部署任务,并将其所有功能集中在一个地方。 一般来说,很多入侵检测系统(IDS)包括其软件及规则都不会定期更新&…

C++ | Leetcode C++题解之第43题字符串相乘

题目&#xff1a; 题解&#xff1a; class Solution { public:string multiply(string num1, string num2) {if (num1 "0" || num2 "0") {return "0";}int m num1.size(), n num2.size();auto ansArr vector<int>(m n);for (int i …

Java 网络编程之TCP(一):基于BIO

环境&#xff1a; jdk 17 IntelliJ IDEA 2023.1.1 (Ultimate Edition) Windows 10 专业版 22H2 TCP&#xff1a;面向连接的&#xff0c;可靠的数据传送协议 Java中的TCP网络编程&#xff0c;其实就是基于常用的BIO和NIO来实现的&#xff0c;本文先讨论BIO&#xff1b; BIO…

Pytorch 学习路程 - 1:入门

目录 下载Pytorch 入门尝试 几种常见的Tensor Scalar Vector Matrix AutoGrad机制 线性回归尝试 使用hub模块 Pytorch是重要的人工智能深度学习框架。既然已经点进来&#xff0c;我们就详细的介绍一下啥是Pytorch PyTorch 希望将其代替 Numpy 来利用 GPUs 的威力&…

STM32F103ZET6 封装 LQFP-144 ST意法 单片机芯片

STM32F103ZET6 是意法半导体&#xff08;STMicroelectronics&#xff09;生产的一款基于 ARM Cortex-M3 内核的 32 位微控制器。它具有高性能、低功耗的特点&#xff0c;广泛应用于各种嵌入式系统和工业应用中。STM32F103ZET6 的主要特点如下&#xff1a; 内核&#xff1a;ARM…

【每日力扣】41. 缺失的第一个正数 238. 除自身以外数组的乘积 189. 轮转数组

&#x1f525; 个人主页: 黑洞晓威 &#x1f600;你不必等到非常厉害&#xff0c;才敢开始&#xff0c;你需要开始&#xff0c;才会变的非常厉害 41. 缺失的第一个正数 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为…

一个 Java 项目最多定义多少个线程池比较合理,有哪些限制因素需要考量?

在Java项目中&#xff0c;线程池是一种重要的并发机制&#xff0c;用于管理和执行多线程任务。然而&#xff0c;线程池的设计需要谨慎考虑&#xff0c;以确保系统的稳定性、性能和资源利用率。在决定一个Java项目中最多可以定义多少个线程池时&#xff0c;需要综合考虑多种因素…