Visual Studio Code (vscode) 配置 Java 环境

Wesley13
• 阅读 1271

Visual Studio Code (vscode) 配置 Java 环境 

  最近在学习使用Java,同时使用VSCode也很久了,就想用vscode配置一下开发环境,下面我们开始吧~~~

✍✍✍ 主要步骤:

  ➤ 下载安装配置java

  ➤ 配置java Path

  ➤ vscode 安装插件

  ➤ 调试试运行

✍✍✍ 具体操作:

1. 下载安装配置java

  这一步骤可看之前的文章:下载安装Java

2. vscode 安装插件

2.1 安装插件

    点击扩展(Ctrl+Shift+X) --> 搜索查找 Java Extension Pack --> 点击安装(此处有坑,后面会讲)。

Visual Studio Code (vscode) 配置 Java 环境

2.2 跳坑

    如果你已安装的Java版本 是 Java 11,直接跳过;如果你安装的是Java 8,那么先别安装上面的插件。(已安装的就删了吧~~~)

    Java 8 不能直接安装上面插件的原因:《CSDN》安装的插件中 《Language Support for Java(TM) by Red Hat》为最新版0.65.0,它只支持Java 11。

  使用Java 8版本的插件正确安装步骤:

Ⅰ、在上面搜索Java Extension Pack的界面上,点击安装 【Language Support for Java(TM) by Red Hat】。

Visual Studio Code (vscode) 配置 Java 环境

Ⅱ、安装后回到Java Extension Pack的界面,操作如下:

Visual Studio Code (vscode) 配置 Java 环境

Visual Studio Code (vscode) 配置 Java 环境

Visual Studio Code (vscode) 配置 Java 环境

Ⅲ、安装【Java Extension Pack】

Visual Studio Code (vscode) 配置 Java 环境

2.3 设置java路径

    打开vscode设置(Ctrl + ,) -->  搜索设置输入 javahome -->  点击 Java: Home下的在settings.json中编辑,如下:

  其中,第①行是JAVA_HOME的路径,记得把 "\" 改成 "\\";第②行的话是面向安装Java 8的,输入这行命令不会一直提示安装Java 11 JDK。

Visual Studio Code (vscode) 配置 Java 环境

3. 调试试运行

3.1 打开文件夹

  打开文件夹对于熟悉vscode来说最简单不过了,这里我就(跳过了)简单说一下吧。

    文件 --> 打开文件夹 --> 浏览选择即可

3.2 编写简单java文件

  这里我就直接贴代码了,不详细说明了。

// Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.print("I am Hello Class, which is a main class");
    }
}

class E {
    public static void main(String[] args) {
        System.out.print("I am E Class, which is a main class");
    }
}

  【Tips】:刚刚发现的小技巧,安装插件之后,直接输入"main",回车就可以自动生成main函数了(>‿◠)✌

3.3 生成launch.json文件

Ⅰ、创建文件

Visual Studio Code (vscode) 配置 Java 环境

Ⅱ、配置文件内容

  创建后,文件中内容会根据已创建的java文件中的主类进行配置。此时创建的json文件会自动配置好主类Hello和主类E。

  这个可以根据个人喜好更改,我个人喜欢全局配置,所以把后面内容删除了,如下:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch) - Current File",
            "request": "launch",
            "mainClass": "${file}"
        }
    ]
}

3.4 编译运行

这里有两种方法,看个人喜好而定。

3.4.1 F5

    打开java文件后直接按下F5运行程序,当文件有多个主类时,有提示选择哪个主类来运行,如下:

  【Tips】:使用这种方法运行主类,不会在launch.json文件中插入各种配置信息。

Visual Studio Code (vscode) 配置 Java 环境

3.4.2 run

    打开java文件后,上面安装的插件会自动在主类前增加一行 run | debug,可快速运行主类,此时不需要再选择主类,如下:

  【Tips】:使用这种方法运行主类,会在launch.json文件中插入相应的配置信息。

Visual Studio Code (vscode) 配置 Java 环境

↡↡运行结果↡↡

Visual Studio Code (vscode) 配置 Java 环境

点赞
收藏
评论区
推荐文章
秃头王路飞 秃头王路飞
5个月前
webpack5手撸vue2脚手架
webpack5手撸vue相信工作个12年的小伙伴们在面试的时候多多少少怕被问到关于webpack方面的知识,本菜鸟最近闲来无事,就尝试了手撸了下vue2的脚手架,第一次发帖实在是没有经验,望海涵。languageJavaScript"name":"vuecliversion2","version":"1.0.0","desc
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
技术小男生 技术小男生
5个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
光头强的博客 光头强的博客
5个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
5个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
小森森 小森森
5个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
5个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
艾木酱 艾木酱
5个月前
快速入门|使用MemFire Cloud构建React Native应用程序
MemFireCloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
NVIDIA安培架构下MIG技术分析
关键词:NVIDIA、MIG、安培一什么是MIG2020年5月,NVIDIA发布了最新的GPU架构:安培,以及基于安培架构的最新的GPU:A100。安培提供了许多新的特性,MIG是其中一项非常重要的新特性。MIG的全名是MultiInstanceGPU。NVIDIA安培架构中的MIG模式可以在A100GPU上并行运行七个作业。多实
helloworld_28799839 helloworld_28799839
5个月前
常用知识整理
Javascript判断对象是否为空jsObject.keys(myObject).length0经常使用的三元运算我们经常遇到处理表格列状态字段如status的时候可以用到vue