[VSCode] Java开发环境配置

文章目录

    • 1 VSCode & Java 安装
      • 1.1 安装 VSCode
      • 1.2 安装 JDK
    • 2 环境变量配置
    • 3 在 VSCode 中安装 Java 扩展
    • 4 运行测试


1 VSCode & Java 安装

1.1 安装 VSCode

Visual Studio Code

官方下载 地址:

https://code.visualstudio.com/

详细安装步骤这里不做赘述,可参考:

VSCode安装教程(超详细)

http://t.csdnimg.cn/ogcmh

1.2 安装 JDK

JDKJava开发工具包(Java Development Kit),是用于开发Java应用程序和小程序的跨平台软件开发环境。
它包含了Java运行时环境(Java Runtime Environment)Java虚拟机(Java Virtual Machine)Java编译器(javac)其他工具、库
JDK是Java技术的核心组件之一,由Oracle公司提供

这里我们以 Win10 操作系统下的 JDK 安装为例 :

  1. 打开JAVA官网的下载页,选择对应操作系统要安装的 JDK 版本。
https://www.oracle.com/java/technologies/downloads/#jdk21-windows

如下图所示:

在这里插入图片描述


  1. 双击下载后的.exe文件,
    在这里插入图片描述

  1. 根据提示点击“下一步”安装:

在这里插入图片描述


  1. 这里的安装路径可按自己需求进行更改设置,注意记住安装路径(之后配置环境要用到),确认安装位置后继续点击“下一步”,

在这里插入图片描述


  1. 点击 “关闭”,

在这里插入图片描述


2 环境变量配置

这里以 Windows 10 操作系统为例。

  1. 打开系统设置,搜索框输入“环境变量”,点击 “编辑系统环境变量” ,

在这里插入图片描述


  1. 在打开的窗口中点击 “环境变量” ,

在这里插入图片描述


  1. 找到 “系统变量” 栏,点击下面的 “新建” ,

在这里插入图片描述


  1. 在弹出的对话框中输入如下信息,点击“确定”,

这里是以博主实际安装的位置为例:

JAVA_HOME
F:\Program Files\Java\jdk-21

在这里插入图片描述


  1. 选中 “用户变量” 栏中的 “Path” 项,点击“编辑” ,

在这里插入图片描述


  1. 点击“新建”,分别编辑输入以下两项,最后点击“确定”,
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

见下图:

在这里插入图片描述


win + R + cmd 打开命令提示符,输入以下命令并回车,检验是否配置成功:

java -version

若已配置成功,运行框会依次显示 Java 组件 的版本信息,见下图:
在这里插入图片描述


3 在 VSCode 中安装 Java 扩展

  1. 在 VSCode 左侧栏中找到以下图标,打开VSCode扩展商店:

在这里插入图片描述


  1. 在搜索框中输入“java”,安装下图红色方框里的扩展程序:

在这里插入图片描述


4 运行测试

  1. 新建一个文件名为 test1.java 的 java 文件,

  2. test1.java 文件中写入以下代码内容并保存:

public class test1{
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}
  1. F5 运行 test1.java ,程序输出 hello world,说明已成功完成Java 在 VSCode 中的安装、配置。

在这里插入图片描述


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

笔记本用gpu运行tensorflow-gpu,keras写的老程序,结果与原来不一样,一脸懵逼。

先说结论我笔记一是rtx3050ti, 重点RTX30系列最低要求CUDA版本为11.1,否则最后跑程序会报错。再说现象,突发奇想想在笔记本上运行一个以前在1080titensorflow-gpu1.5.2,keras2.2.4上面写的一个图像分类模型,先用cpu模式 运行一下一切正常。如…

利用proteus实现串口助手和arduino Mega 2560的串口通信

本例用到的proteus版本为8.13,ardunio IDE版本为2.2.1,虚拟串口vspd版本为7.2,串口助手SSCOM V5.13.1。软件的下载安装有很多教程,大家可以自行搜索,本文只介绍如何利用这4种软件在proteus中实现arduino Mega 2560的串…

全志H6-ARMLinux第1天:全志概述、刷机登陆、官方外设库、蜂鸣器、超声波测距

1. 全志H616课程概述(456.01) 1.1 为什么学 学习目标依然是Linux系统,平台是ARM架构 蜂巢快递柜,配送机器人,这些应用场景用 C51、STM32 单片机无法实现第三方介入库的局限性,比如刷脸支付和公交车收费设…

分布式系统理论基础

目录 引言 CAP定理 CAP的工程启示 1、关于 P 的理解 2、CA非0/1的选择 3、跳出CAP 小结 本文转自:https://www.cnblogs.com/bangerlee/p/5328888.html 该系列博文会告诉你什么是分布式系统,这对后端工程师来说是很重要的一门学问,我们会逐步了…

报表多源关联

报表多源关联 需求背景 在项目中会遇到多种数据展现在一起的报表。例如部分指标在关系型数据库中,部分指标通过restful接口获得到json,然后根据共同的维度关联一起,形成新的数据集。 解决方案 在硕迪报表中有两种方式实现该多源报表&…

MySQL数据库从小白到入门(二)

多表关系: 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构。由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种。 外键: 创…

优思学院|六西格玛质量管理的工具、方法和手段

质量管理涉及多种技术不同的手段,包括了理性分析的和数据分析的工具,绝大部分工具都可以在六西格玛绿带和黑带知识领域中找到,因此,质量人应该学好六西格玛。以下,我们列举一些常见的技术手段。 六西格玛项目方法&…

单片机学习13——串口通信

单片机的通信功能: 实现单片机和单片机的信息交换,实现单片机和计算机的信息交换。 计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有并行通信和串行通信两种方式。 在多微机系统以及现在测控系统中信息的交换多采用串行通信方…

【二叉树】

文章目录 树形结构注意要点细分概念树在生活中的应用 二叉树什么是二叉树二叉树特点:两种特殊的二叉树二叉树的性质二叉树性质的练习二叉树的存储二叉树的遍历前序遍历中序遍历后序遍历遍历练习 树形结构 树是一种非线性的数据结构,它具有以下的特点&am…

type property can‘t be changed 报错问题解决

问题 在使用 jQuery的 attr 方法对 input 输入框的 type 类型进行修改的时候报 type property can’t be changed 这个错误。 $psd.attr(type,text)原因 jQuery 的版本问题,当前使用的 jQuery 版本不允许修改 input 的 type属性所以报错。 解决方法 换原生 js …

类和对象,this指针

一、类的引入: 如下,在C中,我们可以在结构体中定义函数,如下,之前我们学习C中中一直是在结构体中定义变量。 struct student{void studentinfo(const char* name,const char* gener,int age){ strcpy(_name,name);st…

YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版

点击阅读YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版原文 YITH WooCommerce Product Bundles Premium电商商城产品捆绑销售高级版的作用是在您的商店中创建特别优惠,将产品捆绑在一起提供折扣和特价。 您如何从中受益: 您将…

刷题记录--算法--简单

第一题 2582. 递枕头 已解答 简单 相关标签 相关企业 提示 n 个人站成一排,按从 1 到 n 编号。 最初,排在队首的第一个人拿着一个枕头。每秒钟,拿着枕头的人会将枕头传递给队伍中的下一个人。一旦枕头到达队首或队尾,传递…

03_W5500TCP_Client

上一节我们完成了W5500网络的初始化过程,这节我们进行TCP通信,w5500作为TCP客户端与电脑端的TCP_Server进行通信。 目录 1.TCP通信流程图: tcp的三次握手: tcp四次挥手: 2.代码分析: 3.测试&#xff1a…

TA-Lib学习研究笔记(九)——Pattern Recognition (3)

TA-Lib学习研究笔记(九)——Pattern Recognition (3) 最全面的形态识别的函数的应用,通过使用A股实际的数据,验证形态识别函数,用K线显示出现标志的形态走势,由于入口参数基本上是o…

【动态规划】03使用最小花费爬楼梯(easy1)

题目链接:leetcode使用最小花费爬楼梯 目录 题目解析: 算法原理 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 编写代码 题目解析: 题目让我们求达到楼梯顶部的最低花费. 由题可得: cost[i] 是从楼梯第 i 个…

python + mongodb使用入门

最近用了下mongodb ,简单做个记录: 1.启动系统mongo服务 mongod -f mongod.conf其中 mongod.conf 是配置文件,示例如下: dbpath/youpath/data/db #数据库保存位置 logpath/youpath/data/mongod.log #日志 logappendtrue fo…

JS中Map对象与object的区别

若想了解Map对象可以阅读本人这篇ES6初步了解Map Map对象与object有什么区别?让我为大家介绍一下吧! 共同点 二者都是以key-value的形式对数据进行存储 const obj {name:"zs",age:18}console.log(obj)let m new Map()m.set("name&quo…

【Mac】brew提示arch -arm64 brew以及uname返回x86_64的问题

背景 使用MacBook 14 M1 Pro两年了,自从使用了第三方Shell工具WindTerm后,使用brew时会提示我使用arch -arm64 brew安装,一开始没太在意,直到今天朋友问我uname -a返回的是什么架构,我才惊讶的发现竟然返回的是x86_64…