JDK1.8安装教程及其环境变量配置-程序员宅基地

技术标签: jvm  java  windows  

最近在使用Tomcat需要配置jdk,但以前安装的jdk17因为版本过高,出现不兼容,因此安装了jdk1.8,现在我来记录一下Windows下JDK1.8下载和配置环境变量的过程。

一、下载和安装

1.官网下载链接:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html,现在jdk已经更新到20.0,但我们以1.8为例。

 注:有Linux、macOS、Windows三个版本,自行选择。Windows建议下载Windows下的x64 Installer安装包。

注:如果下载的时候显示以下图片让你登录,你可以进行登录。如果不想下载可以私信我,可以将jdk执行文件进行分享。

2.下载好的安装包

3.双击.exe文件运行下载好的安装包

4.安装过程中可以更改安装JDK的路径,例如我们选择安装目录为 D:\Program Files\Java\jdk1.8

5.安装完毕

二、配置JDK环境变量

1.安装完成后,右击【我的电脑】,点击【属性】;

2.选择【高级系统设置】选项卡,点击【环境变量】;

3.在【系统变量】中,设置3项属性:(1)JAVA_HOME,(2)PATH。(3)CLASSPATH,若已存在则点击【编辑】,不存在则点击【新建】;

(1)JAVA_HOME 指明JDK安装路径就是刚才安装时所选择的路径,比如我的是:D:\Program Files\Java\jdk1.8,此路径下包括lib,bin,jre等文件夹。

具体步骤:输入JAVA_HOME 和 JDK的安装路径注:(不要包括bin文件) ,可以直接点击浏览目录选中JDK的安装路径。(如图所示)

注:如果选择在用户变量中新建 JAVA_HOME,可能后面会出现 javac不是内部或外部命令,也不是可运行的程序。

(2)PATH 使得系统可以在任何路径下识别java命令,选中系统变量中的 Path点击编辑,然后点击新建,输入  %JAVA_HOME%\bin 和%JAVA_HOME%\jre\bin即可,全部点击确定。

%JAVA_HOME%\bin 

%JAVA_HOME%\jre\bin

(3)CLASSPATH 为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (要加.表示当前路径),%JAVA_HOME%就是引用前面指定的JAVA_HOME;

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

4.Win+R,键入“cmd”,打开命令行,检测jdk是否安装成功;

5.键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;

启动文件中指定JDK环境变量。

 

 

三、验证是否安装和配置成功

1.在编写一个简单的程序,运行一下,验证一下是不是安装正确。

(1)首先我们在f盘路径f:\java下新建一个记事本,并将其文件扩展名改为.java。

注:要先把后缀显示出来再修改!!!

(2)文件的内容为下面的代码:

public class helloWorld{

    public static void main(String[] args){

        System.out.println("Hello world!");

    }
}

2.进行如下方式运行,如果成功输出,则说明安装成功。

(1)切换到f盘根目录下:

f:

(2)切换到f盘下的java路径:

cd java

(3)编译器javac将Java文件编译为.class文件:

javac helloWorld.java

(4)输入运行:

java helloWorld

(5)最后命令行会输出:

helloWorld!

 以上就是全部教程啦!!!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2201_75956750/article/details/130719964

智能推荐

MIRO字段控制-程序员宅基地

文章浏览阅读4.8k次。IMG->Materials Management->Logistics Invoice Verification->Incoming Invoice->Maintain Item List Variantst-code: OLMRLIST_miro字段控制

辅助dns集群数据不同步问题解决方案_域控dns记录不同步-程序员宅基地

文章浏览阅读667次。辅助dns集群数据不同步问题的解决方案原本111改称122[root@server12 slaves]# cat /etc/resolv.confnameserver 172.25.254.100[root@server12 slaves]# dig www.westos.orgbbs.westos.org. 86400 IN A 172.25.138.122bbs.westos.org. 86400 IN A 1..._域控dns记录不同步

如何在Excel中将文件大小中有GB、MB的信息转化成统一格式_excel单位换算g换成mb-程序员宅基地

文章浏览阅读6.3k次。已知条件:Excel中导出了一份数据,第一列是日期,第二列是文件大小201509011.87 GB201509021.85 GB20150903219.46 MB20150904227.99 MB现在希望能绘制一个Excel趋势图,问题:将GB、MB进行转换解决办法:1、新增列,计算文件大小的单_excel单位换算g换成mb

LCA和RMQ题目汇总_lca form no-程序员宅基地

文章浏览阅读1.4k次。1.HDU 3183A Magic LampTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1624 Accepted Submission(s): 628Problem DescriptionKiki_lca form no

Extjs入门-程序员宅基地

文章浏览阅读4.4k次。1、什么是ExtjsExt JS 是一个强大的JavaScript类库,提供了丰富且美观的UI组件,和easyUI类似,但更强大,因而使用了Ext JS,您需要写的代码基本上是JavaScript,不需要写HTML,它主要用于创建前端用户界面,是一个与后台技术无关的前端Ajax框架,因此,可以把Ext JS用在Java、.Net、PHP等各种开发语言开发的应用中。Ext JS属于Ajax技术,基于JavaScript语言及Java Swing的MVC架构,支持组件化、模块化设计,提供“本地数据源”的支持_extjs

大数据管理神器:Ambari自定义stack和服务二次开发详细教程_如何重写 ambari abstracttimelinemetricssink-程序员宅基地

文章浏览阅读7.2k次,点赞28次,收藏57次。背景Ambari是一个强大的大数据集群管理平台。在实际使用中,我们使用的大数据组件不会局限于官网提供的那些。如何在Ambari中集成进去其他组件呢?一、Ambari基本架构Ambari Server 会读取 Stack 和 Service 的配置文件。当用 Ambari 创建服务的时候,Ambari Server 传送 Stack 和 Service 的配置文件以及 Service 生命周期的控制脚本到 Ambari Agent。Agent 拿到配置文件后,会下载安装公共源里软件包(R._如何重写 ambari abstracttimelinemetricssink

随便推点

韩语学习_韩语语法大全知乎-程序员宅基地

文章浏览阅读4k次,点赞4次,收藏19次。在听一首韩语歌的时候,觉得挺好听的,就是不知道内容,此外,韩流在海外也挺流行的,可以抽空学习下,可以吹吹牛哈。参考知乎的一个回答,挺贴合初学者的。文章目录一. 入门第一步——掌握韩语四十音【1.】【2.】【3.】【4.】【5.】【6.】【7.】【8.】【9.】【10.】二. 积累篇——单词量【1】【2】【3】三. 进阶篇——语法掌握【基础语法1】【基础语法2】**습니다**【基础语法3】 **助词**【基础语法4】【基础语法5】【基础语法6】【基础语法7】【基础语法8】【基础语法9】【基础语法10】【._韩语语法大全知乎

【LEDE】树莓派上玩LEDE终极指南-76-ssr-monitor无法启动的问题_lede 路由监控 无法开启-程序员宅基地

文章浏览阅读2.1k次。ssr-monitor是一个脚本,依赖于bash(因为里面用到了local方法),所以普通的ash是无法运行这个脚本的,这就是为啥明明启动了监视器功能,却ps不到该进程。遂将脚本开头改成了#!/bin/bash ,完美解决。不要忘记opkg install bash!!!..._lede 路由监控 无法开启

WEB前端大作业-个人资料展示响应式网页模板(HTML JS CSS)_web前端个人作品-程序员宅基地

文章浏览阅读2w次,点赞21次,收藏38次。使用模板建站,周期较快。甚至可以达到量产网站,很大程度上给企业节约了成本。在建站的过程中,省去了需求分析的环节,不需要美工精心设计,并且不需要前台的页面搭建和功能程序的编写,模板提供的都是现成的东西,只要更改下网站文字内容和风格就能使用了。2.客户主动选择。因为模板都是现成的,所以能根据客户的需求和意愿进行灵活的选择,使客户的选择余地扩大,这样就避免了不必要的纠纷和分..._web前端个人作品

新内核2.6.30编译完之后在目标板上看不到ttyS1_根文件系统找不到tty-程序员宅基地

文章浏览阅读456次。问题:在老内核2.6.24.3的目标板上,/dev下能看到ttyS0,ttyS1和ttyS2;没有ttys*文件;但是,内核升级到2.6.30后,在/dev下只能看到ttyS0和ttyS2,有ttys0~ttysf共16个文件;并且,不能通过open命令打开ttyS1设备。解决办法:1. 进入到内核所在目录linux-2.6.30,运行命令:_根文件系统找不到tty

如何让网页适应所有的屏幕宽度+表格根据内容自适应_如何让浏览器里面的表格内容按照文字的多少自动调整宽度-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏8次。1.HTML中,表格根据内容自适应宽度 td { white-space: nowrap; } 亲试,可以2.如何实现网页使用所有的屏幕宽度原则:不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码不能指定像素宽度:width:xxx px;_如何让浏览器里面的表格内容按照文字的多少自动调整宽度

fragment切换-程序员宅基地

文章浏览阅读219次。主界面private RadioGroup group;private FragmentManager fragmentManager;private FrameLayout fl;private Fragment01 fragment01;private Fragment02 fragment02;private Fragment03 fragment03;private F

推荐文章

热门文章

相关标签