当前位置: 首页 > article >正文

JAVA学习记录1

文章为个人学习记录,仅供参考,如有错误请指出。

什么是JAVA?

JAVA是一种高级的编程语言,可以用于开发大部分场景的软件,但主要用于服务器的开发。

什么是JDK?

类似于python使用PyCharm来编写代码,JDK也是为JAVA的编写建立一个编写、运行和调试的环境,是JAVA的开发工具包,由sun公司推出并被Oracle甲骨文公司收购推广的技术,从1996年推出JDK1.1至今已经推出至JDK23(2025.1),虽然有很多版本,但是不是所有版本都适合使用,推荐JDK8、JDK11、JDK21,因为这几个版本为LTS(long-term support)长期支持版,顾名思义甲骨文会长期维护这几个版本,及时为这几个版本提供补丁,对用户来说开发环境更为稳定。

开发并运行一个JAVA程序主要涉及以下几个基本步骤:

1.安装JAVA Development Kit(JDK)

2.配置环境变量

3.选择开发工具

JDK版本如何选择?

上述提到目前市面上推出的版本较多,不好选择,但是新版本可以兼容旧版的功能,同时又会更新一些新的技术,不过这个根据需要自行选择一个LTS版本即可。我选择较新且稳定的JDK21。

如何下载安装JDK?

途径有很多,推荐直接去官方(www.oracle.com)下载安装包。我是window10系统,一般安装X64版本就可以了,仅供参考。如果之前安装过其他JDK版本也没问题。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载完安装包之后双击运行。

在这里插入图片描述
在第二页修改一下安装的位置,默认是安装在C盘,我修改为D盘。
注意!一定要记住这个安装的位置,后续配置环境变量时要用到,同时安装的路径中不能有空格和中文,防止后期报错。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完毕之后一定要检查JDK是否安装成功。win+R键并输入cmd打开命令指示符分别输入java和javac,如果看到一些指令提示说明安装成功。

java
javac

在这里插入图片描述
在这里插入图片描述
输入java -version和javac -version即可查看当前安装的JAVA版本。

java -version
javac -version

在这里插入图片描述
完成上述所有步骤且没有出错,那么恭喜你JDK安装成功。可以进行下一步配置环境变量。

为何要测试java和javac?

这两个代码是JDK中主要的部分,后期编译运行Java程序都会用到。简单来说,java是执行工具,javac是编译工具(也可以理解为翻译工具),上文提到Java是一种高级语言,计算机不能直接读懂Java命令,必须先通过javac编译工具进行翻译,将写好的程序翻译成计算机能够读懂的语言,然后再通过java执行工具执行才能驱动计算机的硬件进行运算。

JDK中包含了什么?

安装完JDK之后,首先需要了解JDK的组成。JDK主要由以下几个部分组成:

JVM(Java Virtual Machine):JAVA虚拟机,真正运行JAVA程序的地方;

核心类库:JAVA预先写好的程序,供用户调用;

JRE(Java Runtime Environment):JAVA的运行环境;

JDK(Java Development Kit):JAVA开发工具包(包括以上所有内容)。

在这里插入图片描述

如何配置环境变量?

安装完JDK之后首先要做的就是配置环境变量。配置环境变量是设置JAVA_HOME和将JDK的bin目录添加到系统的PATH中,目的是在电脑的任何位置都能够运行JAVA命令。

注意!新版本(如JDK21)会自动配置PATH环境,但还是建议学习一下如何配置,因为企业中使用的JDK可能是JDK8、JDK11等老版本,他们需要手动配置变量。

右键“此电脑”-高级系统设置-环境变量-用户变量或系统变量中找到变量名为Path的变量。

在这里插入图片描述
可以看到系统变量中的第一个就是自动为我们配好的变量,可删可不删,反正我们后面还要手动配置。

在这里插入图片描述
接下来,为java、javac配置环境变量,这两个步骤选择配置用户变量或者系统变量中的Path都行,我选择配置系统变量的Path。%JAVA_HOME%表示直接借用JAVA_HOME变量的地址,方便后期版本更新时修改。

在这里插入图片描述
再配置JAVA_HOME的环境变量,上述提到要记住JDK安装的位置。
注意!此处不要填写bin,填到jdk-21即可。

在这里插入图片描述
配置完成之后最好再去命令提示符中测试一下配置的地址是否正确。


http://www.kler.cn/a/471859.html

相关文章:

  • 大数据架构设计:数据分层治理的全景指南
  • 如何从串 ‘ 中国 +86‘ 中,获取到‘中国’:strip()、split()及正则表达式的使用
  • 使用 Conda创建新的环境遇到的问题
  • ros2-4.1 服务通信介绍
  • Backend - C# EF Core 执行迁移 Migrate
  • STM32-BKP备份寄存器RTC实时时钟
  • 【Linux】Linux的权限问题
  • 李正国教授、张钊博士到访美尔斯通,共绘心磁图技术新蓝图
  • jenkins入门10--自动化构建
  • 嵌入式驱动开发详解11(INPUT子系统)
  • 基于Spring Boot的社区老人健康信息管理系统的设计与实现(LW+源码+讲解)
  • 加速科技荣获“浙江省企业研究院”认定
  • with as提高sql的执行效率
  • 细说STM32F407单片机以轮询方式读写外部SRAM的方法
  • vue.js 插槽-作用域插槽
  • TDesign组件-1
  • Bash语言的编程范式
  • api接口对体育直播的重要性
  • spark——DAG专题
  • 万界星空科技电机行业MES系统解决方案
  • C++头文件map
  • 电子图纸怎么保障安全?
  • Linux的proc目录与什么有关?【以及它里面的文件各自记录着什么信息】
  • 单片机控制
  • shell基础使用及vim的常用快捷键
  • 来说数据库