VSCode 搭建Java开发环境

笔者使用最多的语言是C++,也使用过不少其它语言,像Erlang,Python,Lua,C#等等,目前项目中在使用Go,但是没使用过Java。最近看到C#夺冠,首次荣获 TIOBE 年度编程语言,同时也看到网上有不少Java与C#之争的文章,于是就想要拿这它们来做一个性能比较。在这之前需要先安装相应的环境,前文VSCode搭建 .netcore 开发环境,介绍了使用VSCode搭建C#的开发环境,本文则介绍一下VSCode搭建Java的开发环境。

我发现其实在VSCode中搭建一个简单的Java开发环境非常简单,只需要安装好Extension Pack for Java插件包,再做一个简单的配置即可。

在这里插入图片描述

在配置时主要是配置Language Support for Java(TM) by Red Hat插件中需要使用的JAVA Home,其实该插件已经安装了JRE,只需要将之指定到相应路径即可,只是版本可能不是最新的,如果满足需求,则不需要再自行安装JRE/JDK,否则自行安装最新版本的JRE/JDK再进行配置。

在这里插入图片描述

安装好插件后,打开设置中的“Language Support for Java™ by Red Hat",在“Java>Jdt>Ls>Java:Home"中执行“在settings.json中编辑“,java.jdt.ls.java.home变量:

在这里插入图片描述

或者直接在settings.json编辑该变量的值,目前Language Support for Java(TM) by Red Hat插件的版本为1.26,所以MacOS的路径为:

“java.jdt.ls.java.home”: “~/.vscode/extensions/redhat.java-1.26.0-darwin-x64/jre/17.0.9-macosx-x86_64”

Windows的路径为:

“java.jdt.ls.java.home”: “C:/Users/<你的用户名>/.vscode/extensions/redhat.java-1.26.0-win32-x64/jre/17.0.9-win32-x86_64”

此时按F1就可以看到java: 创建 Java 项目...Java: 创建 Java 类命令,如果暂时没有看到,可以在输入框中输入java称筛选。

在这里插入图片描述
创建项目的话,有多种类型,根据需要选择即可。
在这里插入图片描述
这里笔者选择在VSCode当前工作目录直接创建一个t.java,内容如下:

public class t {public static void main(String[] args) {System.out.println("Hello, World!");}
}

在安装好“Language Support for Java™ by Red Hat"插件后,第一次运行时可能会弹出提示,问是否允许收集用户使用的数据,允许就“Accept”,否则就”Deny“。
在这里插入图片描述

如果要调试程序也很简单,直接在需要的地方打上断点,F5运行启动调试即可:
在这里插入图片描述

环境搭建好后,后面就来进行JAVA与C#性能测试,敬请期待!

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

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

相关文章

拯救者y9000p安装linux、windows双系统。

首先需要准备启动盘 我用的是Win32DiskImager来做的。资源使用的是ubuntu-20.04.6-desktop-amd64.iso。别用低版本&#xff0c;失败很多次之后的教训。 磁盘管理-磁盘分区-右键-压缩卷 这边分区出来之后&#xff0c;不要分配。安装时候会自动分配的。 重启之后F2进去BIOS设置…

np.polyfit

np.polyfit 是 NumPy 库中用于多项式拟合的函数。这个函数用于拟合一组数据点到一个多项式模型&#xff0c;返回多项式系数。 具体来说&#xff0c;np.polyfit(x, y, deg) 接受三个参数&#xff1a; x: 数据点的 x 坐标。y: 数据点的 y 坐标。deg: 多项式的阶数。 函数返回一…

Vue 中 watch监听器的使用

0. 含义&#xff1a; 在Vue.js中&#xff0c;watch是一个选项&#xff0c;用于监听数据的变化并执行相应的操作。watch提供了一种在数据变化时执行异步或开销较大的操作的机制&#xff0c;以及对一些复杂的数据变化情况做出响应。 1. 简单写法 data: {name: 静静,obj: {hobb…

DEJA_VU3D - Cesium功能集 之 114-雷达效果(基础效果)

前言 编写这个专栏主要目的是对工作之中基于Cesium实现过的功能进行整合,有自己琢磨实现的,也有参考其他大神后整理实现的,初步算了算现在有差不多实现小140个左右的功能,后续也会不断的追加,所以暂时打算一周2-3更的样子来更新本专栏(每篇博文都会奉上完整demo的源代码…

使用ArduinoMqttClient库连接阿里云,并实现发送接收数据(ESP8266)

文章目录 引言一、MQTT理论部分二、使用MQTT.fx接入物联网设备三、使用ESP8266连接阿里云四、参考例程 引言 阿里云物联网平台的接入方式有很多种&#xff0c;从阿里云提供的开发文档可以看到&#xff0c;支持的接入协议有MQTT、HTTPS、CoAP、JT/808、GB/32960协议等等&#x…

算法训练营Day40(动态规划)

今天两题都挺有难度&#xff0c;建议大家思考一下没思路&#xff0c;直接看题解&#xff0c;第一次做&#xff0c;硬想很难想出来。 343. 整数拆分 343. 整数拆分 - 力扣&#xff08;LeetCode&#xff09; 理解难度大&#xff0c;但学完其实很简单 class Solution {public …

数据库悲观锁 select for update的详解

一 作用 1.1 结论 在mysql中&#xff0c;select ... for update 仅适用于InnoDB&#xff0c;且必须在事务块中才能生效。Innodb引擎默认是行锁。 Select .... from where .... for update 如果在where的查询条件字段使用了【主键|索引】&#xff0c;则此命令上行锁。否…

2024,传统鞋服的“高端梦”该醒了

文 | 螳螂观察 作者 | 图霖 “一千块都不要的波司登&#xff0c;宝贝们还不冲吗&#xff1f;” 入夜&#xff0c;一位身着羽绒服的美女主播在灯火通明的直播间正声嘶力竭地反复呐喊。 一群不知是托还是真实消费者的用户在评论区敲出自己的身高体重&#xff0c;想从主播那得…

【打卡】牛客网:BM81 买卖股票的最好时机(二)

与BM80 买卖股票的最好时机(一)的区别是&#xff0c;可以多次买&#xff0c;但是卖完才能再买。 我的想法是&#xff0c;对于第i天的价格&#xff0c;j从第0天~第i-1天的价格遍历&#xff0c;即&#xff0c;【第j天买入、今天卖出的利润】【第j-1天的利润】&#xff0c;遍历&a…

单链表与循环链表创建

链表 struct List {int data;struct List* next; }创建链表 单链表 实现 struct List* listCreate() {int data;struct List* head NULL;struct List* pre NULL;struct List* current NULL;while(scanf("%d",&data) && data ! -1){current (stru…

【计算机组成原理】IEEE 754 标准定义的浮点数表示格式

IEEE 754 IEEE 754是一种由美国电气和电子工程师协会&#xff08;IEEE&#xff09;制定的标准&#xff0c;用于定义浮点数的表示和运算。这个标准定义了浮点数的格式、舍入规则、特殊值的处理以及算术操作的执行方式。 IEEE 754浮点数标准主要定义了两种浮点数格式&#xff1…

基于LVGL编写的windows串口工具: LCOM

LCOM: Serial Port Tools based on LVGL (PC Software) 一直以来我都想用LVGL做一个真正意义上的PC软件&#xff0c;来验证或者表达LVGL出色的特性&#xff0c;现在我用LCOM做到了&#xff01; LCOM 是一个基于LVGL编写的串口工具&#xff0c;界面简洁&#xff0c;功能出色&a…

Javaweb之SpringBootWeb案例查询部门以及前后端联调的详细解析

2.1 查询部门 2.1.1 原型和需求 查询的部门的信息&#xff1a;部门ID、部门名称、修改时间 通过页面原型以及需求描述&#xff0c;我们可以看到&#xff0c;部门查询&#xff0c;是不需要考虑分页操作的。 2.1.2 接口文档 部门列表查询 基本信息 请求路径&#xff1a;/depts …

235.【2023年华为OD机试真题(C卷)】机器人搬砖(二分查找-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目二.解题思路三.题解代码Python题解代码JAVA题解…

Github项目推荐-Insomnia

项目地址 GitHub地址&#xff1a;GitHub - Kong/insomnia 官网&#xff1a;The Collaborative API Development Platform - Insomnia 项目简述 想必大家都知道PostMan吧。Insomnia可以说是PostMan的开源平替。页面ui很不错&#xff0c;功能强大&#xff0c;使用也比较方便。…

Matlab 字符识别OCR实验

Matlab 字符识别实验 图像来源于屏幕截图&#xff0c;要求黑底白字。数据来源是任意二进制文件&#xff0c;内容以16进制打印输出&#xff0c;0-9a-f’字符被16个可打印字符替代&#xff0c;这些替代字符经过挑选&#xff0c;使其相对容易被识别。 第一步进行线分割和字符分割…

C++设计模式-- 2.代理模式

文章目录 代理模式 代理模式 代理模式的定义&#xff1a;为其他对象提供一种代理以控制对这个对象的访问。在某些情况下&#xff0c;一个对象不适合 或不能直接引用另一个对象&#xff0c;而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式有以下三种角色&…

ES分词器

Analysis&#xff1a;文本分析是把全文本转换一系列单词的过程&#xff0c;也叫分词。Analysis是通过Analyzer(分词器)来实现的。 1.Analyzer组成 注意&#xff1a;在ES中默认使用标准分词器&#xff1a;StandardAnalyzer。特点是&#xff1a;中文是单字分词&#xff0c;英文是…

解锁加密经济领域的新篇章:Token Explorer 助您一臂之力

随着全球加密货币的普及&#xff0c;市场变化对于想要优化回报的投资者来说是一个挑战。碎片化的数据是一个问题&#xff0c;但是像 Footprint Analytics 的 Token Explorer 这样的创新解决方案&#xff0c;可以提供必要的加密经济生态聚类智能&#xff0c;帮助改善投资组合。 …

AOT-GAN-for-Inpainting项目解读|使用AOT-GAN进行图像修复

项目地址&#xff1a; https://github.com/researchmm/AOT-GAN-for-Inpainting 基于pytorch实现 论文地址&#xff1a; https://arxiv.org/abs/2104.01431 开源时间&#xff1a; 2021年 项目简介&#xff1a; AOT-GAN-for-Inpainting是一个开源的图像修复项目&#xff0c;其对 …