Java环境搭配(一)JDK下载以及介绍、path环境变量配置

目录

JDK Development Kit  (JDK) 下载

JDK介绍 :

JDK 包括以下主要组件

配置path环境变量

在cmd上打印Helloworld


JDK Development Kit  (JDK) 下载

下载官方地址

www.oracle.com

 进入网址后:

点击产品在硬件与软件中找到Java 

接着点击右上角的下载 

滑到下面就可以找到下载的链接

(注:这里有不同的版本和不同的操作系统) 

如果是Windows系统的

建议直接下载第二个后缀带.exe的

 如果是需要JDKWindows22版本可以直接下载本博客的绑定的资源安装包(在最顶部)

JDK介绍 :

JDK 是 Java 开发工具包(Java Development Kit)的缩写,它是用于开发 Java 应用程序和 Applet 的软件开发工具包。

JDK 包含了 Java 编译器(javac)、Java 虚拟机(JVM)、Java 运行时环境(JRE)、以及许多与 Java 开发相关的工具和库。

JDK 包括以下主要组件

Java 编译器(javac):用于将 Java 源代码编译成 Java 字节码,也就是 .class 文件。

Java 虚拟机(JVM):负责解释执行 Java 字节码,并将其转换为特定硬件平台的机器码。

Java 运行时环境(JRE):包含 Java 虚拟机和运行 Java 应用程序所需的核心类库等组件。

开发工具:JDK 还包含了一些开发工具,如调试器、性能分析器、Javadoc 等,帮助开发者编写、调试和文档化 Java 代码。

例如: 

javac        编译工具

java          运行工具

jdb            调试工具

jhat          内存分析工具               

JDK包含JRE,JRE包含JVM 

Java API:Java 开发工具包中提供了大量的类和接口,这些类和接口组成了 Java API,开发者可以使用这些 API 来开发各种类型的 Java 应用程序。

总的来说,JDK 是 Java 开发者必备的工具包,它提供了一切开发 Java 应用程序所需的工具和库。

配置path环境变量

配置path环境变量
是为了在任意目录都可以打开指定的软件

环境变量在哪里设置

打开此电脑,在空白处右键点击,点属性 

 点击高级系统设置

环境变量就在这里 

接着点击Path系统变量 

我们可以发现这是JDK安装后自带生成了一个环境变量

但是这里只有四个在我们下载的JDK中有多这样的.exe后缀

那我们就需要自己将这些加入到环境变量中为我们后面的开发作准备

首先我们先写一个变量名

 再次点击新建

接着 

最后一步 

 配置好这些后就可以来写我们第一个java程序

在cmd上打印Helloworld

首先我们先建一个存储代码的文件夹 

我们先建立一个记事本 

把这个记事本改为Helloworld.java

接着我们用记事本打开开始写

写入代码后保存 

 

接着我们在cmd快速打开这一路径

先使用javac编译,路径中会多出一个class后缀的文件

最后打印 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库之StarRocks

官方文档 简介 Palo,中国的互联网公司百度开发并开源的,后更名为doris。StarRocks是一款由doris的一个分支演化而来的、开源分布式列式存储数据库。旨在提供高性能、高可靠性和低延迟的大数据分析和查询服务。 特点 列式存储 StarRocks使用列式存储…

SpringAI应用开发

一、人工智能简述 四次工业革命推动了人类社会发展和变革: 蒸汽时代,发生在18世纪60年代~19世纪中期(大约是1760年到1860年),这一时期的特点是机械化生产和大规模生产。电气时代,发生在19世纪下半叶~20世纪…

【C语言深度解剖】(12):C语言库函数的学习和模拟实现,一篇文章就够了!

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

使用Python实现深度学习模型:自动编码器(Autoencoder)

自动编码器(Autoencoder)是一种无监督学习的神经网络模型,用于数据的降维和特征学习。它由编码器和解码器两个部分组成,通过将输入数据编码为低维表示,再从低维表示解码为原始数据来学习数据的特征表示。本教程将详细介…

编译gdb:在x86虚拟机上,加载分析arm程序及崩溃

目标 在X86虚拟机上,加载arm程序及崩溃。 最早我想的是编译一个arm版本的,在虚拟机上显然不能使用。 后来同事跟我说,可以编译一个在虚拟机上,分析arm的gdb,我觉得好神奇。事实证明确实可以。 首先不能使用已编译的…

【Maven】属性

Maven中的属性(Properties)是pom.xml文件中用于存储配置信息的元素。这些属性可以是项目级的、用户级的或者系统级的,并且可以在整个pom.xml文件中通过${属性名}的格式进行引用。Maven属性为配置管理提供了很大的灵活性。 以下是Maven中不同类…

第十七篇:数据库性能优化的数学视角:理论与实践的融合

数据库性能优化的数学视角:理论与实践的融合 1. 引言 在现代信息技术快速发展的背景下,数据库性能优化已经成为计算机科学领域的一个热点问题。随着数据量的爆炸式增长和用户需求的多样化,数据库系统所承载的数据处理任务变得越来越复杂&…

Redis第17讲——Redis zset结构实现滑动窗口限流

一、什么是滑动窗口限流 滑动窗口限流是一种流量控制策略,用于控制在一定时间内允许执行的操作数量或请求频率。它的工作方式类似于一个滑动时间窗口,对每个时间窗口的请求数量进行计数,并根据预先设置的限流策略来限制或调节流量&#xff0…

[muduo网络库]——muduo库InetAddress类(剖析muduo网络库核心部分、设计思想)

接着之前我们[muduo网络库]——muduo库EventLoopThreadPool类(剖析muduo网络库核心部分、设计思想),我们接着看完除去TcpServer的最后一个InetAddress类。InetAddress 类是 muduo 网络库中的一个重要类,用于表示网络中的 IP 地址和…

maven deploy项目发布到中央仓库GPG签名失败signing failed: No secret key

maven deploy项目发布到中央仓库GPG签名失败signing failed: No secret key 执行操作 在我执行命令打包项目到中央仓库时失败 mvn clean deploy错误信息 [INFO] --- gpg:3.1.0:sign (sign-artifacts) LocalCache --- [INFO] Signing 4 files with 9961AA14xxxxxxxxxxxxxxD…

Ps 滤镜:彩色铅笔

Ps菜单:滤镜/滤镜库/艺术效果/彩色铅笔 Filter Gallery/Artistic/Colored Pencil 彩色铅笔 Colored Pencil滤镜用于模拟用彩色铅笔手绘的艺术效果,它能够在纯色背景上重新绘制图像,同时保留边缘细节并显示出粗糙的阴影线。此滤镜特别适合用于…

STM32HAL库-中断篇

中断 中断简介 中断是一种事件处理机制,可以暂停主程序的运行,转而处理特定事件程序。 中断的作用和意义: 实时控制 在确定事件内对响应事件做出相应 故障处理 检测到故障需要第一时间处理 数据传输 如串口通信,不确定数…

cgicc开发 (结合jsoncpp)

#include <iostream> #include <fstream> //读写文件 c标准库 #include <string> //字符串类 c标准库 #include <sstream> //字符串流 c标准库 #include <assert.h> #include "json/json.h" //jsoncpp的头文件#include <cgicc/CgiD…

Java基础(37)XSS攻击、SQL注入攻击、CSRF攻击

XSS攻击&#xff08;跨站脚本攻击&#xff09; 定义&#xff1a;XSS&#xff08;Cross-Site Scripting&#xff09;攻击是指攻击者在目标网站上注入恶意的客户端脚本&#xff0c;当其他用户浏览该网站时&#xff0c;嵌入在网页中的这段脚本会被执行&#xff0c;从而达到攻击的…

<sa8650>QCX Usecase 使用详解—拓扑图 XML 定义

<sa8650>QCX Usecase 使用详解—拓扑图 XML 定义 一 、前言二、拓扑图 XML 定义2.1 <Node, port, link>2.2 < XML prolog >2.3 < UsecaseDef >2.4 < Usecase>2.5 < Targets>2.5.1 < Target>2.5.2 < Range>2.6 < Pipeline>2.…

C++之lambda【匿名函数】

1、语法 语法结构&#xff1a; [捕获列表](参数列表) mutable(可选) 异常属性 -> 返回类型 {// 函数处理 }注意&#xff1a; 一般情况下&#xff0c;编译器可以自动推断出lambda表达式的返回类型&#xff0c;所以我们可以不指定返回类型。 但是如果函数体内有多个return语…

维修ABB示教器主板DSQC679 3HAC 033624-001 /R机器人液晶显示屏

ABB 全面的 6 轴关节型机器人产品组合为物料搬运、机器维护、点焊、弧焊、切割、组装、测试、检查、分配、研磨和抛光应用提供了理想的解决方案。 ABB 的协作机器人适用于各种规模的操作中的各种任务。它们易于设置、编程、操作和扩展。由行业领先的专家打造。并由业内最广泛的…

Nacos如何实现负载均衡?

作为一名资深的架构师&#xff0c;我深知在微服务架构中&#xff0c;负载均衡是确保系统高可用性、可扩展性和性能的关键技术之一。Nacos作为一款动态服务发现、配置和服务管理平台&#xff0c;为微服务架构中的负载均衡提供了强大的支持。接下来&#xff0c;我将结合我的实践经…

速盾:cdn加速技术原理

CDN&#xff08;Content Delivery Network&#xff09;加速技术是一种基于分布式部署的网络加速方案&#xff0c;旨在提高用户访问网页或者应用程序的响应速度和稳定性。它通过将内容缓存在离用户最近的边缘节点上&#xff0c;实现就近访问&#xff0c;从而减少了传输延迟和网络…

584. 寻找用户推荐人

584. 寻找用户推荐人 题目链接&#xff1a;584. 寻找用户推荐人 代码如下&#xff1a; # Write your MySQL query statement below select name from Customer where referee_id is null or referee_id<>2;