Ubuntu下使用VisualStudioCode进行Java开发

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.mzph.cn/pingmian/2059.shtml

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

相关文章

一文看懂电位器的接线方式

电位器是一种用于精确控制电路中电压、电流或信号幅度的电子元件,通过调整其内部电刷相对于电阻体的位置,可以连续改变其电阻值,进而实现对电路特性的微调或控制。根据电阻体材料、结构特点以及输出电压与输入电压(或电刷位移&…

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

题目: 题解: class Solution {public String multiply(String num1, String num2) {if (num1.equals("0") || num2.equals("0")) {return "0";}int m num1.length(), n num2.length();int[] ansArr new int[m n];for…

3D Gaussian Splatting介绍

目录 一、概述二、基础介绍1. 多维高斯分布2. 将3D 高斯投影到2D像素平面3. 球谐函数4. Splatting and α \alpha α blending 三、整体流程四、 伪代码五、评价指标六、实验结果七、reference 一、概述 3D Gaussian Splatting和NeRF一样,主要用于新视图合成。 特…

三相电子式电表ADL400储能防逆流含CE/MID认证

安科瑞薛瑶瑶18701709087/17343930412 ADL400 导轨式多功能电能表,是主要针对电力系统,工矿企业,公用设施的电能统计、 管理需求而设计的一款智能仪表,产品具有精度高、体积小、安装方便等优点。集成 常见 电 力参数测量及电能…

Ozone V3.32a使用总结

目录 前言 Ozone介绍 Ozone下载使用 总结 前言 由于项目需要,现在正在使用Ozone作为软件debug的工具,不同于Keil集成了代码编辑器,编译器,调试器,Ozone则主要作为一个代码调试工具使用。最近发现Ozone还有些功能挺…

vue项目打包时因为图片问题报错

执行 npm run build命令打包项目时报错,看起来是图片的问题: package.json里面image-webpack-loader的版本是^7.0.1 解决方案: 1、先卸载 npm uninstall image-webpack-loader 2、用cnpm重新安装 cnpm install image-webpack-loader --save…

PLSQL程序块中的无名块

文章目录 PLsql ---过程化语言程序块:无名块变量利用 select into 语句给变量赋值 打印输出手动输入变量类型引用型变量类型%TYPE%ROWTYPE 记录型变量类型 在程序块下的增删改RETURNING INTO增加数据修改数据删除数据 PLsql —过程化语言 程序块 plsql是Oracle默认…

单细胞+RIP-seq项目文章| Cell ReportshnRNPU蛋白在小鼠精原干细胞池建立的关键作用

精原干细胞(SSCs)是负责精子发生的干细胞,具有自我更新和分化产生功能性精子的能力。SSCs的持续再生对于维持雄性生育力至关重要。然而,SSC池的发育起源尚不清楚。在哺乳动物中,SSCs源自名为 prospermatogonia&#xf…

Android Studio开发工具学习之Git远程仓库拉取与推送

Git远程仓库操作 1.1 推送项目到远端服务器1.1.1 进入Gitee或Github、创建一个新的仓库1.1.2 将Android Studio中项目推送至Gitee 1.2 从远端服务器拉取项目1.2.1 AS工程页拉取新项目1.2.2 AS启动页拉取项目 1.1 推送项目到远端服务器 1.1.1 进入Gitee或Github、创建一个新的仓…

微服务两种方式登录

目录 1.restTemplate方式 1.1页面 1.2消费者 1.3生产者 1.4效果 2.Feign方式 2.1Service 2.2生产者 三个生产者 一个消费者,三个生产者需要用mysqlmybatis 三个不同的数据库。 页面输入用户名和密码,提交到后端消费者,消费者传到生产…

RabbitMQ入门实战

文章目录 RabbitMQ入门实战基本概念安装快速入门单向发送多消费者 RabbitMQ入门实战 官方:https://www.rabbitmq.com 基本概念 AMQP协议:https://www.rabbitmq.com/tutorials/amqp-concepts.html 定义:高级信息队列协议(Advanc…

让流程图动起来

我们平时画流程,然后贴到文档,就完事了。但是过程演示的时候,如果只是一张静态图,很难吸引到听众的注意力,表达效果并不太好。常用的方法是可以用PPT进行动态演示,做PPT也是需要花一些时间,同时…

7、OpenCompass 大模型评测实战

0、为什么要研究大模型的评测? 首先,研究评测对于我们全面了解大型语言模型的优势和限制至关重要。尽管许多研究表明大型语言模型在多个通用任务上已经达到或超越了人类水平,但仍然存在质疑,即这些模型的能力是否只是对训练数据的…

【数据结构(邓俊辉)学习笔记】向量01——接口与实现

文章目录 0.意图1、概述2 从数组到向量3 向量ADT接口4 Vector 模板类5 构造与析构5.1默认构造方法5.2基于复制的构造方法5.3 析构方法 0.意图 一方面是将工作学习中零星的知识点串起来,另一方面向量是其他数据类型的基础,比如栈队列等,所以基…

分享4张亚马逊云科技AWS免费云开发和AI证书(有答案)

今天给大家带来特别福利,一口气带来亚马逊云科技AWS4张免费云开发/AI证书(有Credly徽章,有答案),这四门都是云开发相关的硬核知识,含金量极高。 主要考察如何用AWS AI服务进行开发、以及当下热门的云原生改造,16道题80…

Skill Check: Build an LLM Application using OCI Generative AI Service

Skill Check: Build an LLM Application using OCI Generative AI Service

基于模糊控制的电动汽车锂电池SOC主动均衡电路MATLAB仿真模型

微❤关注“电气仔推送”获得资料(专享优惠) 模型简介 模型在 Matlab/Simulink仿真平台中搭建16节电芯锂电池电路模型,主要针对电动车锂电池组SOC差异性,采用模糊控制算法动态调节均衡电流,以减少均衡时间和能量损耗。…

Python全栈开发前端与后端的完美融合

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在当今互联网时代,全栈开发已经成为了一种趋势。全栈开发者具备前端和后端开发的…

java Web-Spring AOP

AOP的概念 AOP:面向切面编程,面向方法编程。简单理解就是对特定方法的扩充的思想 例如我们要在特定方法进行方法的执行时间判断,我们假如去使用在每个方法去进行业务逻辑扩充,这样就太繁琐了,而使用AOP就可以简化操作。Spring A…

Pytorch 学习路程 - 1:入门

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