Java安装的简易教程--JDK的安装以及文本编辑器VS Code的安装指引及使用。

安装JDK与文本编辑器并编写第一个Java程序

1. 安装JDK

秉着学习C语言时最初的教诲:安装软件上官网的思路,先选择上Oracle官网去下载JDK。
Oracle.
在这里插入图片描述

  • 进入链接后点击Java链接
    在这里插入图片描述
  • 点击Download Java:
    在这里插入图片描述
  • 点开后即可根据你的电脑的系统类型来选择安装包:
    在这里插入图片描述
  • 任选其一即可下载。
  • 不过老实说官网的下载速度慢得可以,这里建议找点别的事情做,刷刷题,看看书等等待一下。

但是如果嫌Oracle官网下载太忙的问题,可以参考使用国内的镜像网站:
清华大学开源软件镜像站
在这里可以下载代码开源的JDK(称为OpenJDK)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • .msi是安装包的格式,而.zip是压缩包的格式。
  • 简单来说,一个下载的是JDK的安装包,另一个是安装好后的文件的压缩包。
    在这里插入图片描述

2. 环镜变量的配置与验证java安装成功。

强烈建议先检查完系统变量处的java痕迹后,清理原有的痕迹,并在用户变量处来设置具体的环境变量。

1. JDK 16

在这里插入图片描述
在这里插入图片描述

2. OpenJDK 11

在这里插入图片描述
在这里插入图片描述

3. 如何快速转换JDK的版本?

  • 在用户变量中建好两个子JAVA(version)_HOME在这里插入图片描述
  • 编写批处理文件:
  • setx "JAVA_HOME" %JAVA11_HOME%快速转JDK11
  • setx "JAVA_HOME" %JAVA16_HOME%快速转JDK16
  • 如果想装更多的版本完全可以自己拓展~~
  • setx具有永久性而不是一次性,一次执行,将直接永久改变用户变量中JAVA_HOME处的值。

3. VS Code的安装

第一个想法依然是去官网下载:Download VS Code
在这里插入图片描述

  • 当然免不了的一个通病就是下载速度太慢啦!!
  • 解决办法依然是求助于国内的镜像网站,不过这次是对网址进行直接操作,大家可以直接复制下面的网址就可以直接飞速下载了。
    https://vscode.cdn.azure.cn/stable/3866c3553be8b268c8a7f8c0482c0c0177aa8bfa/VSCodeUserSetup-x64-1.59.1.exe
    在这里插入图片描述
  • 镜像网站yyds!
    在这里插入图片描述

4. VS Code的使用及编译第一个程序

  • 用命令行指令创建一个存放程序的文件夹:
    在这里插入图片描述
    在这里插入图片描述
  • 在这里插入图片描述
  • 会报错的原因是没有把VS Code的bin目录加入到环境变量中,所以才会报错,一旦加入后,就不会再出现这个报错,而是会直接进入VS Code,并且新建好一个名为HelloWorld的java文件
  • 要注意的一个小细节是:
    在这里插入图片描述
  • 这是编写好的程序:
    在这里插入图片描述
  • 保存好文档后,切换到cmd用
  • javac 文件名(与类名一致).java这句话实现编译java程序为.class文件
  • java (类名)这句话执行编译好的.class文件
  • dir *.class这句话查看当前目录下以.class结尾的文件有那些。
    在这里插入图片描述

5. 遇到的大问题

1. 多版本java怎么处理。

  • 出现这个问题的背景是在做这个作业直线就已经有安装过其他版本的java应用了,于是心里就产生了一个问题,如何在一台电脑中使用多个Java程序的问题。
  • 一开始在网上查了很多方法,各种博主的方法都试了,但是无论如何都只会出现两种情况,一种是直接无应答的情况,另外一种是当我把所有的环境变量都还原成原初可以运行时的样式的时候,它出现的是最初安装的那个Java版本的版本字样,甚至我把所有的环境变量一一对应到新装的Openjava11的版本的时候,运行java -version最终的结果依然是最早安装的16版本的样式。

  • 这我就开始疑惑不解起来了。

  • 然后再去b站寻找资料。查找的关键字是多版本java的转换问题。

  • 最后感谢评论区大佬让我意识到我没有注意到的是系统变量和用户变量的区别的问题。
    在这里插入图片描述
    它的这个发言让我意识到我可能忽略了在系统变量中可能预设了一些java的路径了,并且它的路径是java16的路径,而当两者同时设置了某一个命令的时候,系统变量PATH的优先级会高于用户变量PATH的优先级, 这才是导致我无论怎么在用户变量的PATH处或者在系统变量的JAVA_HOME和CLASSPATH处修改具体的值,都无法达到我想要的切换版本的效果的根本原因。
    在这里插入图片描述

  • 于是我去查看了系统变量处的PATH,发现果然预设的Java的源目录是我最初设置的java16的路径,并且文件夹的名称也是最初的(因为存在我修改文件夹名称后无响应的问题)

2. 总结和反思

  • 今后在配置环境变量的时候要注意到系统变量和用户变量的区别根据需求选择合适的环境变量设置的地方,可以确定的一点是,尽可能少在系统变量处设置环镜变量,除非有硬性需求。

参考的资料

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驼同学.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值