VSCode 搭建Java开发环境

news/2024/7/16 8:35:34 标签: vscode, java, ide

笔者使用最多的语言是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,内容如下:

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.niftyadmin.cn/n/5319953.html

相关文章

Cylinder3D论文阅读

Cylindrical and Asymmetrical 3D Convolution Networks for LiDAR Segmentation&#xff08;2020年论文&#xff09; 作者&#xff1a;香港中文大学 论文链接&#xff1a;https://arxiv.org/pdf/2011.10033.pdf 代码链接&#xff1a;https://github.com/xinge008/Cylinder3D …

嵌入式科普(9)vscode无法跳转和恢复默认配置

一、目的/概述 二、解决办法 2.1 使能Intelli Sense Engine 2.2 vscode恢复默认配置 2.3 c/c与clangd冲突 嵌入式科普(9)vscode无法跳转和恢复默认配置 一、目的/概述 1、2024年的第一天突然vscode无法跳转,莫名其妙 2、尝试了各种设置和插件都无效&#xff0c;卸…

部分城市公交站点数据,Shp+excel格式数据,2020年,几何类型为点

随着城市的发展和人口的增长&#xff0c;公共交通成为了人们出行的重要方式之一。而公交站点作为公共交通的重要组成部分&#xff0c;其数据信息的获取和分析对于城市规划和管理具有重要意义。 今天来分享一下部分城市公交站点数据&#xff1a; 首先先了解下该数据的基本信息 …

vue上传文件加进度条,fake-progress一起使用

el-upload上传过程中加进度条&#xff0c;进度条el-progress配合fake-progress一起使用&#xff0c;效果如下&#xff1a; 安装 npm install fake-progress 在用到的文件里面引用 import Fakeprogress from "fake-progress"; 这个进度条主要是假的进度条&#xff…

如何寻找到相对完整的真正的游戏的源码 用来学习?

在游戏开发的学习之路上&#xff0c;理论与实践是并重的两个方面。对于许多热衷于游戏开发的学习者来说&#xff0c;能够接触到真实的、完整的游戏源码无疑是一个极好的学习机会。但问题来了&#xff1a;我们该如何寻找到这些珍贵的资源呢&#xff1f; 开源游戏项目 GitHub:地…

小程序的完整开发流程?

小程序的完整开发流程可以分为以下几个步骤&#xff1a; 需求分析和设计&#xff1a;明确小程序的功能需求和设计思路&#xff0c;包括页面结构、交互逻辑等。 环境搭建&#xff1a;安装并配置开发工具&#xff0c;如微信开发者工具或其他小程序开发工具。 项目初始化&#x…

监督学习 - 决策树回归(Decision Tree Regression)

什么是机器学习 **决策树回归&#xff08;Decision Tree Regression&#xff09;**是一种机器学习算法&#xff0c;用于解决回归问题。与分类问题不同&#xff0c;回归问题的目标是预测连续型变量的值&#xff0c;而不是离散的类别。决策树回归通过构建一棵决策树来进行预测。…

python 操作 MySQL 数据库的流程

用python 操作 MySQL 数据库的流程&#xff1a; 1、创建数据库连接&#xff1a;即和数据库建立连接。这样后续的操作才能被传递到数据库服务器中。创建数据库连接就是建立一个通道。 2、创建游标&#xff1a;即将收影响的数据暂时存放到一个内存区域的虚表中&#xff0c;而这…