百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Java SE 基础教程—JDK的下载安装及环境变量的配置(win10详细版)

haoteby 2025-02-15 15:39 12 浏览

1.什么是JDK


Sun公司提供了一套Java开发环境,简称JDK(Java Development Kit) 它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。


为了满足用户日新月异的需求,JDK的版本在不断地升级。在1996年1月,Sun公司发布了Java的第一个开发工具包JDK 1. 0,随后相继推出了JDK 1. 1、JDK 1. 2、JDK 1. 3、 JDK 1. 4、JDK 5(1. 5)、JDK 6(1. 6)、JDK 7(1. 7)、JDK 8(1. 8)、JDK 9(1. 9)和JDK 10。由于JDK 9是2017年9月发布的版本,JDK 10是2018年3月发布的版本,这两个版本目前并不稳定,且市场使用率低,所以针对目前稳定的JDK 8(也称之为Java 8或JDK 1. 8)进行讲解。


Sun公司除了提供JDK,还提供了一种JRE(Java Runtime Environment)工具,它是 Java运行环境,是提供给普通用户使用的。由于普通用户只需要运行事先编译好的Java程序,不需要自己动手编写,因此JRE工具中只包含Java运行工具,不包含Java编译工具。值得一提的是,为了方便使用,sun公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境。这样一来,开发人员只需要在计算机上安装JDK即可,而不需要专门安装JRE工具。


2.JDK的安装


2.1下载JDK


首先我们需要下载 java 开发工具包 JDK,下载地址:


https://www.oracle.com/java/technologies/downloads/

在下载页面中根据自己的系统选择对应的版本,本文以 Window 64位系统为例:



由于有的读者说Oracle需要账号才能下载,不想那么麻烦再去注册一个,那么你就通过下载地址


链接:
https://pan.baidu.com/s/1Qc_XkkrAX0XBKvd1dCxv9A

提取码:m4fw

??

下载后 JDK 的安装根据提示进行,还有安装 JDK 的时候也会安装 JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录等信息。


2.2JDK环境变量配置:


  1. 新建 JAVA_HOME 环境变量,JAVA_HOME=C:\Java\jdk1.8.0_144
  2. 修改 path 环境变量,在path变量尾部添加%JAVA_HOME%\bin
  3. 新建 classpath 环境变量 ,classpath=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar


说明:(jdk 需要配置三个环境变量; 1.5之后可以不再设置classpath,但建议保留classpath设置)
详细步骤:(以win10为例)


1.鼠标右键 “此电脑” 选择属性,之后会出现一个弹窗,点击 “高级系统设置”



2.点击后右下角有环境变量:



3.点击 “环境变量” 然后就会看到这样的画面:



4.关键是下面的内容,用户变量可以不用管:



至此你已经完成了所有的准备步骤,接下来就是环境配置了:
1.点击“新建”会出现一个弹窗:



变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_162(JDK的安装路径,这里以你自己的安装路径为准)


?


输入完成之后点确认,第一项配置就完成了,接下来进行第二步
2.新建CLASSPATH 变量,变量值为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面是有一个点的),配置好之后如下图,这里是可以复制粘贴的。


?

然后点确定保存变量,进入第三步


3.配置path,找到path,双击或者点编辑

?


然后可以看到path里面已经有很多内容了,我们在最后面新建一个:


?


输入 %JAVA_HOME%\bin


?




3.验证环境变量配置


快捷键“ win + R ” ,打开运行窗口,输入cmd,点击确定打开命令行窗口,


?


① java 验证


输入 java ,回车执行


?


② javac 验证


在输入 javac ,回车执行


?



③ java -version 验证


再输入 java -version ,回车执行,(注意,java -version 中间有空格,我看到太多粗心的少打空格而失败了,切记、切记、切记。)



?至此,恭喜你环境变量就配置完毕了!


对于很多初学者来说,由于没有完全弄明白JDK、JRE与 JVM之间的关系和区别,因此特别容易将三者之间的关系混淆。为了使读者能够清晰地理解它们的关系,下面通过图来识别JDK、JRE与JVM 之间的关系



?


从图可以看出,JDK中包含了开发工具和JRE,而JRE中又包含了Java基础类库和JVM。其中JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要类加载器、字节码校验器以及Java的基础类库等。如果只是运行Java程序,可以只安装JRE,而无须安装JDK。如果要开发Java程序,则必须安装JDK。




小试牛刀


1.JDK、JRE与 JVM之间的关系和区别


答案见下期尾部!




上期答案:


1.java SE,java EE,java ME。


2.java的应用领域有:


  • 大型网站,主要使用JAVA EE,最有名例子就是电子商务交易平台阿里巴巴、淘宝、京东。
  • 大型企业级应用,主要使用JAVA EE,比如大型企业管理系统,CRM系统,ERP系统2.1有关通信及网络的大型企业:移动、联通、电信、网通主要的信息化都是JAVA2.2有关金融行的大型企业,所有的银行、证券公司,互联网金融; 2.3大型管理系统,如:供应链,客户管理系统,物流系统。
  • 电子政务,主要使用JAVA EE,相关的政府部门绝大多数的信息化系统是JAVA开发的。
  • 游戏,很多手机游戏都是用JAVA开发的。包括大型网游的后台数据统计都是java。
  • 嵌入式设备及消费类电子产品,主要用 JAVA ME,无线手持设备、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等是比较热门的Java应用领域,这方面的应用例子有中国联通CDMA 1X网络中基于Java技术的无线。
  • 各大旅游网站基本都是使用java做的开发。
  • 出行的交通工具的订票系统绝大部分也是使用java开发的。
  • 流行的大数据,最主流的大数据框架Hadoop的应用主要用Java开发。Java最大的优势之一就是它在大数据领域的地位,目前很多的大数据架构都是通过Java来完成的。


3.Java语言有具有以下特性:


Java 语言具有简单,面向对象,分布式,健壮性,安全性,体系结构中立性,可移植性,解释性,高性能,多线程以及动态性。

相关推荐

吴玮老湿手把手教你拍小溪

https://v.qq.com/x/page/b30253em9sc.html?pcsharecode=点击观看高清视频,吴玮老湿手把手教会。吴玮老湿手把手教你拍溪水,高清视频手把手教会。慢门拍...

三星将上线Windows 10版Quick Share 数据传输不再难

【CNMO新闻】iPhone与Mac之间联动的一大优势在于AirDrop,让苹果用户可以快速地将手机上的信息、文件等传输到电脑上,电脑传输到手机同理。但是现在,三星计划让自己的用户在Windows1...

当超低能耗建筑变身幼儿园,会和小朋友产生什么神奇反应?

随着超低能耗建筑的发展,超低能耗技术已经被应用于多种建筑的设计当中,今天我们要参观的这所幼儿园就是一所超低能耗幼儿园。通过之前的系列视频,相信大家已经了解到超低能耗技术就是节能技术,在节能的基础上又能...

周迅被曝离婚:为何她总是被伤害?

与高圣远结婚后,周迅极少谈论自己的婚姻。但就在近日,她出了大新闻。5月22日,有网友发现,高圣远常用的社交账号INS上,突然删光了与周迅的合照。过去,他的相片中,周迅至少占一半。现在,一个都没有了。全...

木马前世今生:上线方式发展及新型上线方式实现

0×00前言在讲文章主题之前,我们还是习惯性地聊(che)一(che)聊(dan)。远程控制木马大家都不陌生,尤其是早期接触黑客技术的人,应该可以发现早在2007-2009年,这段时间内,国内的“黑...

直流电机两端电压脉冲个数

直流有刷电机电枢电流波形[1]...

孩子开心、家长放心,这个超低能耗幼儿园有多神奇?

数九寒天,冷在三九寒冷冬日里小朋友的免疫力难免会有所下降容易生病这让很多家长感到困扰生病不仅会影响孩子的身体健康还会耽误孩子的上课进度接下来安小居给大家介绍一所神奇的幼儿园,不管是凛冽冬日,还是烈日炎...

【《报任安书》徐涛朗读】

《报任安书》是司马迁写给友人任安的一封回信,全文约2800多字。在回信里,司马迁以激愤的心情陈述了替李陵将军求情的前因后果以及遭遇腐刑后为完成《史记》所承受的多重压力。这是一封泣血的书信,学习这篇文章...

LOL大神玩家鬼才创作《防御塔的心声》

2019英雄联盟新赛季版本已经上线,去年《英雄联盟》进行了有史以来最大的改版,进行了符文重铸,今年改版程度虽然没有那么大,但一些设定上还是会让游戏的节奏产生一些新的变化,近日B站UP主“倒悬的橘子”创...

无线安全的高级利用:隔离网络里你不知道的Wi-Fi隐蔽传输通道

2018年4月,在荷兰阿姆斯特丹HackInTheBox安全会议上,我们分享了一个关于隔离网攻击技术的议题——GhostTunnel:CovertDataExfiltratio...

黑客主要术语?什么是木马?什么是肉鸡?

本节将对常见的一些黑客术语进行简单的介绍1.肉鸡所谓肉鸡是一种很形象的比喻,比喻那些可以随意被控制的电脑,对方可以是各种电脑包括但不限于个人电脑,服务器等,在某种情况黑客进攻时会用他们干扰敌人。对直接...

福建38岁巨婴,身负20万债款,逼父母偿还,自己却花2万元购耳机

在阅读此文前,为了方便您进行讨论和分享,麻烦您点击一下“关注”,可以给您带来不一样的参与感,感谢您的支持。...

【IT之家开箱】Hi MateBook D 16/14图赏:轻薄护眼屏,简约设计

距离618购物狂欢节还有一个多月时间,手机和PC厂商基本都会争取在5.1之前完成新品铺货。近期,主打大屏护眼与高效体验的HiMateBookD16和HiMateBookD...

ffmpeg入门篇-linux编译安装ffmpeg

为什么说在linux上编译安装ffmpeg最复杂?因为编译之前我们要安装很多扩展库,每个人的环境不同,要安装的编解码库或多或少都有些区别。linux下安装ffmpeg,我们以centos7...

万字解析Linux内核调试之动态追踪

文章介绍几种常用的内核动态追踪技术,对ftrace、perf及eBPF的使用方法进行案例说明。1、什么是动态追踪动态追踪技术,是通过探针机制来采集内核或者应用程序的运行信息,从而可以不用修改内...