在官网下载vscode

  下载安装open jdk和maven

  2.1. 这里之所以用的是open jdk而非sun jdk,是因为通过vs code提示的链接进入的网站是open jdk,因此我不了解sun jdk是否可行。我下载的是jdk11,具体下哪个看自己需求

  我下载的是jdk11,具体下哪个看自己需求。

  下载下来的是一个压缩包,解压到目标目录就行,我放在了C:\Program Files\Java。

  然后配置环境变量在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  变量值是刚刚压缩包解压的路径,深入到bin文件夹的上一层。

  在这里插入图片描述

  在这里插入图片描述

  新建一个%JAVA_HOME%\bin,图示是已经建好的。

  有一点需要注意,如果以前装过jdk,要先卸载原本的jdk才能安装新的,否则最终可能调用的还是原本的jdk

  WINDOWS+R键,输入cmd,进入命令行界面在这里插入图片描述

  2.2. maven可以作为一个项目管理工具,本身不是必须的,但是对于构建健康的软件架构有益。其具体安装和配置环境变量过程和jdk没有什么区别,最终结果也可以在上面的截图中看见。

  测试在这里插入图片描述

  前置工作完成后,就可以进行vs code 的配置了

  3.1.设置中文。虽然说想要深入编程最好直接用英文,但是对我这种只是想粗浅了解的人 ,还是中文比较顺眼。过程参照百度经验

  3.2.配置java环境。在这里插入图片描述

  java extension pack包含了java必须插件,简单使用已经足够了。

  4.简单编程测试

  4.1.创建一个maven项目在这里插入图片描述

  会弹窗选择文件夹建立位置,选定之后,如果是首次运行,mvn会从远程"中央仓库"下载一些必需的文件到"本地仓库"。

  Define value for property ‘groupId’: : cnblogs (可暂时先理解成类似package或namespace的名称,通常我们填写组织机构名称缩写)

  Define value for property ‘artifactId’: : maven-hello-world (组件名称,可暂时理解成项目名称)

  Define value for property ‘version’: 1.0-SNAPSHOT: : (版本号,直接回车,默认1.0-SNAPSHOT)

  Define value for property ‘package’: cnblogs: : (打包后的jar文件名,相当于.net中项目最后生成的程序集dll名称)

  Confirm properties configuration:

  groupId: cnblogs

  artifactId: maven-hello-world

  version: 1.0-SNAPSHOT

  package: cnblogs

  Y: : (直接回车确认)

  maven项目的目录结构

  C: est\maven-hello-world>tree

  Folder PATH listing for volume win7

  Volume serial number is AA2C-6E70

  C:.

  ├───src

  │ ├───main

  │ │ └───java

  │ │ └───cnblogs

  │ └───test

  │ └───java

  │ └───cnblogs

  └───target

  └───classes

  └───cnblogs

  maven项目采用“约定优于配置”的原则,src/main/java约定用于存放源代码,src/main/test用于存放单元测试代码,src/target用于存放编译、打包后的输出文件。这是全世界maven项目的通用约定,请记住这些固定的目录结构。

  在创建好的maven项目中有一个建立好的java文件,F5运行该文件在这里插入图片描述

  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

  新发现一个坑:win10操作系统所需权限原因,导致电脑一旦重启或者注销就会致使java环境变量失效。

  解决方法:

  1.改动一下Path值

  2.以管理员身份启动命令提示符

  参考了gywuhengy的博客

  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

  第一次写博文,markdown也不熟悉,文章结构稀烂,将就着看吧。不少内容也是参考了其他人的博文,因为太多了,就不一一列举了,只有表示感谢。

  写这篇文章的本意是给以后的自己做个参考,避免遗忘。如果能够帮助到别人,那么不胜荣幸