JDK以及JRE

目录

  • 1.常用的快捷键操作
  • 2.重要的dos命令
  • 3.Jre(java Runtime environment)
  • 4.Jdk(java development kit)
  • 5.安装JDK
  • 6.JDK的目录
  • 7.Jdk的环境变量配置
  • 8.写第一个java程序
    • 8.1 安装UE软件
    • 8.2 写第一个HelloWorld
  • 9.java运行机制

1.常用的快捷键操作

Tab: 缩进代码,方便阅读和排版。
Windows + D: 快速显示桌面,隐藏所有窗口。
Windows + R: 打开“运行”窗口,方便快速启动程序或打开文件。
Alt + Tab: 切换不同的应用程序窗口。
Ctrl + A: 全选文本或文件。
Ctrl + C: 复制文本或文件。
Ctrl + V: 粘贴文本或文件。
Ctrl + X: 剪切文本或文件。
Ctrl + Z: 撤销上一步操作。
Ctrl + Y: 反撤销,恢复撤销的操作。

2.重要的dos命令

盘符切换: 使用 盘符: 命令可以切换到不同的磁盘分区,例如 C: 切换到C盘。
查看目录: 使用 dir 命令可以查看当前目录下的所有文件和文件夹。
切换目录: 使用 cd 命令可以切换到不同的目录,例如 cd 目录名 切换到指定目录,cd … 返回上一层目录,cd \ 返回根目录。
清屏: 使用 cls 命令可以清除屏幕上的所有内容。

3.Jre(java Runtime environment)

Java的运行环境。

在这里插入图片描述

Java 运行环境: JRE 是 Java 程序运行所必需的环境,它包含了 Java 虚拟机 (JVM) 和 Java 核心类库。
JVM(Java Virtual Machine): 我们java程序会载入jvm,然后运行。JVM 是 Java 程序的运行引擎,它负责将 Java 字节码转换为机器码并执行。
Java 核心类库: Java 程序运行时需要依赖一些库文件,这些库文件构成了 Java 核心类库,提供了各种功能,例如文件操作、网络通信、图形界面等。

4.Jdk(java development kit)

Java开发工具

在这里插入图片描述

Java 开发工具: JDK 是 Java 开发工具包,它包含了 JRE 以及编译器、调试器等开发工具。
JDK 包含 JRE: 因此,安装 JDK 就可以同时获得 JRE,无需单独安装。

5.安装JDK

安装路径: 建议将 JDK 安装在 C 盘,方便管理和使用。
安装步骤: 根据安装程序提示进行安装,通常需要选择安装路径、接受许可协议等。

在这里插入图片描述

Jdk最好要安装在c盘。

在这里插入图片描述

当出现这个提示的时候,关闭这个页面就可以了。

在这里插入图片描述

在这里插入图片描述

Jdk是通过命令行来使用的。

6.JDK的目录

Bin 目录: 包含 Java 开发工具的可执行文件,例如编译器 javac、运行器 java 等。
Include 目录: 包含本地接口编程所需的头文件。
Jre 目录: 包含 Java 运行环境 (JRE)。
Lib 目录: 包含 Java 开发工具包的库文件。
Zip 文件: 包含 JDK 的源代码。

Bin目录:

在这里插入图片描述

Include 本地接口编程:

在这里插入图片描述

Jre :java运行环境。

Lib:java开发工具包

Zip文件是jdk的源码

在这里插入图片描述

7.Jdk的环境变量配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置JAVA_HOME

在这里插入图片描述

下面我们以JAVA_HOME的方式来配置环境变量

在这里插入图片描述

在这里插入图片描述

8.写第一个java程序

8.1 安装UE软件

UE 软件是什么? UE 软件是指用于编写代码的文本编辑器,例如记事本、Notepad++、Eclipse 等。
选择合适的 UE 软件: 根据个人喜好和需求选择合适的 UE 软件,例如 Notepad++ 提供了代码高亮、自动缩进等功能,Eclipse 则是一个功能强大的集成开发环境 (IDE)。

8.2 写第一个HelloWorld

创建一个java文件HelloWorld.java

class HelloWorld{
	public static void main(String[] args){
System.out.println("hello world!");
	}
	
}

注意:

文件名:Java文件是以.java为后缀;

文件名字和类名要一致,类名的首字母要大写;

在类中写方法,方法体写在大括号里面,注意一定是成对出现,类和方法之间要有缩进,方法和方法体之间也要有缩进,缩进使用Tab键,不要使用空格。

大括号成对出现

如果是单行的程序要有分号结尾

9.java运行机制

1.编写 Java 程序

将 Java 源代码编写为 HelloWorld.java 文件。

2.编译

使用 javac 编译器将 HelloWorld.java 文件编译为字节码文件 HelloWorld.class。

3.运行

使用 java 命令将字节码文件 HelloWorld.class 加载到 JVM(Java 虚拟机)中执行。

4.硬盘与内存的加载

HelloWorld.class 文件从硬盘加载到内存中,由 JVM 进行解释和执行。

在这里插入图片描述

1.硬盘存储

MP3 文件(例如 光辉岁月.mp3)存储在硬盘中。

2.触发播放

当触发播放操作时,音乐播放器加载 光辉岁月.mp3 文件到内存中。

音乐播放器执行

音乐播放器从内存中读取并播放 光辉岁月.mp3 文件。

在这里插入图片描述

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

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

相关文章

Groovy 语法快速入门

文章目录 1. Groovy 的特点2. 基本语法2.1. 变量2.2. 字符串2.3. 条件语句 3. 集合操作3.1. 列表(List)3.2. 映射(Map) 4. 循环语句4.1. 普通循环4.2. 闭包遍历 5. 方法定义6. 闭包(Closure)6.1. 定义与调用…

MySQL 事务管理

个人主页:C忠实粉丝 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 C忠实粉丝 原创 MySQL 事务管理 收录于专栏[MySQL] 本专栏旨在分享学习MySQL的一点学习笔记,欢迎大家在评论区交流讨论💌 目录 CURD 不加控制&#xff0…

【大模型微调学习5】-大模型微调技术LoRA

【大模型微调学习5】-大模型微调技术LoRA LoRa微调1.现有 PEFT 方法的局限与挑战2.LoRA: 小模型有大智慧 (2021)3.AdaLoRA: 自适应权重矩阵的高效微调 (2023)4.QLoRA: 高效微调量化大模型 (2023) LoRa微调 1.现有 PEFT 方法的局限与挑战 Adapter方法,通过增加模型深…

Windows server服务器之网络安全管理(防火墙入站规则创建)

任务14.1 Windows server 防火墙的管理 系统防火墙概述:无论哪一种操作系统都有自己的防火墙,无论是客户端OS还是服务器端的NOS都有防火墙。 winr-control----打开控制面板 上图是Windows客户端的防火墙,三个重点要关注的内容;网…

【Python】PyWebIO 初体验:用 Python 写网页

目录 前言1 使用方法1.1 安装 Pywebio1.2 输出内容1.3 输入内容 2 示例程序2.1 BMI 计算器2.2 Markdown 编辑器2.3 聊天室2.4 五子棋 前言 前两天正在逛 Github,偶然看到一个很有意思的项目:PyWebIo。 这是一个 Python 第三方库,可以只用 P…

四、CSS3

一、CSS3简介 1、CSS3概述 CSS3 是 CSS2 的升级版本,他在CSS2的基础上,新增了很多强大的新功能,从而解决一些实际面临的问题。 CSS在未来会按照模块化的方式去发展:https://www.w3.org/Style/CSS/current-work.html …

Loki 微服务模式组件介绍

目录 一、简介 二、架构图 三、组件介绍 Distributor(分发器) Ingester(存储器) Querier(查询器) Query Frontend(查询前端) Index Gateway(索引网关&#xff09…

上海亚商投顾:创业板指缩量下跌 多只高位股午后跌停

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场全天震荡调整,创业板指领跌,高位股开始出现退潮,建设工业、星光股份、…

libnanomsg详解

libnanomsg,或简称为nanomsg,是一个高性能的消息传递库,它为开发者提供了简单且高效的“可扩展协议”实现。以下是对libnanomsg的详细解析: 一、基本概述 项目地址:GitCode - 全球开发者的开源社区,开源代码托管平台 …

MySQL基础大全(看这一篇足够!!!)

文章目录 前言一、初识MySQL1.1 数据库基础1.2 数据库技术构成1.2.1 数据库系统1.2.2 SQL语言1.2.3 数据库访问接口 1.3 什么是MySQL 二、数据库的基本操作2.1 数据库创建和删除2.2 数据库存储引擎2.2.1 MySQL存储引擎简介2.2.2 InnoDB存储引擎2.2.3 MyISAM存储引擎2.2.4 存储引…

geoserver 瓦片地图,tomcat和nginx实现负载均衡

在地理信息系统(GIS)领域,GeoServer作为一个强大的开源服务器,能够发布各种地图服务,包括瓦片地图服务。为了提高服务的可用性和扩展性,结合Tomcat和Nginx实现负载均衡成为了一个有效的解决方案。本文将详细…

Spark执行计划解析后是如何触发执行的?

在前一篇Spark SQL 执行计划解析源码分析中,笔者分析了Spark SQL 执行计划的解析,很多文章甚至Spark相关的书籍在讲完执行计划解析之后就开始进入讲解Stage切分和调度Task执行,每个概念之间没有强烈的关联,因此这中间总感觉少了点…

前端的知识(部分)

11 前端的编写步骤 第一步:在HTML的页面中声明方法 第二步:在<script>中定义一个函数,其中声明一个data来为需要的数据 赋值一个初始值 第三步:编写这个方法实现对应的功能

网络编程中的黏包和半包问题

引言 - 什么是黏包和半包&#xff1f; 在网络编程中&#xff0c;黏包和半包问题是常见的数据传输问题&#xff0c;尤其是在使用TCP协议时。Netty作为一个高性能的网络框架&#xff0c;提供了多种解决方案来处理这些问题。下面我将详细解释黏包和半包问题&#xff0c;以及Netty…

F5中获取客户端ip地址(client ip)

当F5设备对其原始设置上的所有IP地址使用NAT时&#xff0c;连接到poo成员&#xff08;nodes、backend servers&#xff09;的出站连接将是NAT IP地址。 pool 成员&#xff08;nodes、backend servers&#xff09;将无法看到真实的客户端 ip地址&#xff0c;因为看到的是F5上的…

【容器】k8s学习笔记原理详解(十万字超详细)

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器&#xff0c;这些容器可以分为两类&#xff1a; 用户程序所在的容器&#xff0c;数量可多可少Pause容器&#xff0c;这是每个Pod都会有的一个根容器&#xff0c;它的作用有两个&#xff1a; 可以以它为依据&am…

【他山之石】Leading-Trim: The Future of Digital Typesetting:数字排版的未来 —— Leading-Trim

文章目录 【他山之石】Leading-Trim: The Future of Digital Typesetting&#xff1a;数字排版的未来 —— Leading-TrimHow an emerging CSS standard can fix old problems and raise the bar for web apps1. The problem with text boxes today2. How we got here: a histor…

vue3修改elementui-plus的默认样式的几种方法

#创作灵感 今天写vue的前端项目&#xff0c;因为需要去修改elementui-plus中drawer的默认样式&#xff0c;所以刚好将修改步骤记录下来。 一共提供了三种方法&#xff0c;但亲测第二种最好用。 使用第二种是可以无视自己的代码中是否定义了该盒子&#xff0c;因为有时候盒子的…

Qt WORD/PDF(四)使用 QAxObject 对 Word 替换(QWidget)

关于QT Widget 其它文章请点击这里: QT Widget 国际站点 GitHub: https://github.com/chenchuhan 国内站点 Gitee : https://gitee.com/chuck_chee 姊妹篇: Qt WORD/PDF&#xff08;一&#xff09;使用 QtPdfium库实现 PDF 操作 Qt WORD/PDF&#xff08;二…

MaskGCT——开源文本转语音模型,可模仿任何人说话声音

前期介绍过很多语音合成的模型&#xff0c;比如ChatTTS&#xff0c;微软语音合成大模型&#xff0c;字节跳动自家发布的语音合成模型Seed-TTS。其模型随着技术的不断发展&#xff0c;模型说话的声音也越来越像人类&#xff0c;虽然 seed-tts 可以进行语音合成等功能&#xff0c…