Windows 下安装 jdk8

news2024/12/23 19:39:26

一、简介

  • JDK:Java SE Development Kit(Java 开发工具)。
  • JRE:Java Runtime Environment (Java 运行环境)。

        如果想进行 Java 编程(开发人员),需要安装 JDK;如果仅仅想运行 Java 程序(客户),只需要安装独立的 JRE,节省存储空间。JDK 包里也内置有 JRE。

        企业一般都是使用 JDK8,因为它是最早的长期支持版本(Oracle 会长期维护和更新,稳定),且企业更换版本会付出一些成本。

二、安装

1、下载安装包

        查看电脑操作系统类型:此电脑右击>>属性>>系统类型:

        官网链接:Java Downloads | Oracle,注册 Oracle 账号,下载对应的安装包:

2、安装

        ① 执行下载好的安装包>>下一步:

        如果只想编程,可以选择不安装独立的 JRE。

        可以更改默认路径,安装 JDK 到指定位置。

        ② 确定>>可以更改默认路径,安装独立的 JRE 到指定位置:

        ③ 下一步>>等待安装>>安装完成,关闭。

        JDK包下内容:

3、配置环境变量

        配置方法:此电脑右击>>属性>>高级系统设置>>环境变量>>系统变量(对系统上的所有用户起作用)。

        ① 配置 JAVA_HOME :值为JDK的安装路径。配置原因:许多开源软件会用到这个环境变量,如 Tomcat、Maven。

        ② 配置 Path:追加一条Java命令的路径,即 jdk包下的 bin。配置原因:配置后,在任意路径下的终端中都能使用Java命令(会自动在 Path 中查找 jdk 下的 bin 路径),而不必先手动转到 jdk 下的 bin 目录再使用。

        搭配上 JAVA_HOME 环境变量,当jdk路径改变时,只需更改 JAVA_HOME 的值,而不用更改其它的与 jdk 关联的环境变量。

        ③ 配置 CLASSPATH:值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,注意开头有一个点,表示Java虚拟机的当前路径。配置原因:查找Java类库文件。

        注意:安装 jdk ,它会自动配置一个环境,里面包含新安装的jdk版本的java命令,并且它优先级靠前,如果后面再安装其它版本的 jdk ,想再切换成旧的jdk,会出现配置了环境变量也不管用的情况(自动配置的路径下面包含的是新安装的java命令),因此,为了避免今后安装了其它版本jdk,切换不回旧版本,我们要把%JAVA_HOME%\bin放在它的前面,让%JAVA_HOME%\bin优先级在它之前:

三、检验

        ① Win+R>>输入cmd,打开命令行窗口/终端。

        ② 输入 java -version 命令,输出以下内容,表示 jdk 安装成功:

       ③ 在任意路径下创建一个简单的 java 程序,后缀为.java,内容如下:

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

        ④ 在当前路径下右击>>在终端中打开>>输入 javac filename.java(编译java源文件,生成字节码文件):

        文件内容开头有一个特有的 CAFE BABE 符号,以区别字节码文件:

        ⑤ 输入 java filename,会将程序放在 JVM 中运行,得到输出结果:

        至此,表明环境变量配置成功。

四、补充

        JDK、JRE、JVM 之间的关系如下:

        编译生成的 class 文件,是跨平台的,只要下载了系统对应 JRE(里面包含对应的 JVM),就能直接运行程序,无论是苹果还是 Linux 还是 Windows。这就是Write once, Run anywhere。 

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

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

相关文章

【含开题报告+文档+PPT+源码】基于过滤协同算法的城市旅游网站的设计与实现

开题报告 几年的疫情对生活的各个领域都产生了巨大的影响,疫情之后,随着国内经济的加速复苏,旅游业也迅速回暖。2023 年我国旅游需求迅速增多,一季度旅游人次为12.16 亿人次,较 2022 年同期增长了 46.5%。在当今数字化…

79 NAT-NAT444端口块静态映射

NAT444(Network Address Translation 444)是一种网络地址转换技术,用于将私有IP地址转换为公有IP地址,实现私有网络与公有网络之间的通信。 端口块静态映射是NAT444中的一种映射方式,它将一组端口范围映射到一个公有I…

GO 语言协程知识点学习笔记

GO 语言协程知识点学习笔记 是个人从互联网上学习整理的笔记。因个人技艺不精,如有纰漏,还请斧正。 协程? 协程并不是 GO 语言特有的机制,像 Lua、Ruby、Python、Kotlin、C/C 也都有协程的支持。区别在于有些是从语言层面支持&a…

【2024最新】基于springboot+vue的xxxx平台lw+ppt

作者:计算机搬砖家 开发技术:SpringBoot、php、Python、小程序、SSM、Vue、MySQL、JSP、ElementUI等,“文末源码”。 专栏推荐:SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:Java精选实战项…

linux源码安装slurm以及mung和openssl

一、源码安装munge 1、编译安装munge (1)下载munge地址:https://github.com/dun/munge/releases (2)解压编译安装: 1 2 3 4 5 6 7 8 创建/data目录 复制文件munge-0.5.15.tar.xz 到/data目录下 tar -Jx…

模型 知识诅咒

系列文章 分享 模型,了解更多👉 模型_思维模型目录。知者难悟无知惑。 1 知识诅咒案例 1.1 会议室的误解 李经理是一家科技公司的产品经理,他负责领导一个新产品的开发项目。项目团队由不同背景和经验的成员组成,包括新入职的员…

php 生成随机数

记录:随机数抽奖 要求:每次生成3个 1 - 10 之间可重复(或不可重复)的随机数,10次为一轮,每轮要求数字5出现6次、数字4出现3次、…。 提炼需求: 1,可设置最小数、最大数、每次抽奖生成随机数的个数、是否允许重复 2,可设置每轮指定数字的出现次数 3,可设置每轮的抽奖…

(32)噪声信号的时域分析:均值、方差、与功率

文章目录 前言一、生成噪声信号并画图二、计算信号的均值、方差、与功率三、结果分析 前言 本文对叠加了高斯白噪声的一段整周期余弦信号进行时域分析,使用MATLAB进行信号生成,并计算其均值、方差、与功率。最后给出对计算结果的分析,阐明均…

组装首页:其他组件html、css移入JS中再引入首页

组装首页 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>组装首页</title><style>* …

Java-Exception与RuntimeException

&#x1f496;简介 &#x1f4d6;Exception Exception 类是所有非致命性异常的基类。这些异常通常是由于编程逻辑问题或外部因素&#xff08;如文件不存在、网络连接失败等&#xff09;导致的&#xff0c;可以通过适当的编程手段来恢复或处理。Exception 可以进一步分为两大类…

分享一些常用的数据库性能监测工具

以下是一些常用的数据库性能监测工具&#xff1a; 一、MySQL MySQL Enterprise Monitor&#xff1a; 由 MySQL 官方推出&#xff0c;提供全面的数据库性能监控、诊断和优化功能。可以监控数据库的各种指标&#xff0c;如查询性能、连接数、缓存命中率等&#xff0c;并提供警报…

目标检测——YOLO11算法解读

作者&#xff1a;Ultralytics公司 代码&#xff1a;https://github.com/ultralytics/ultralytics YOLO系列算法解读&#xff1a; YOLOv1通俗易懂版解读、SSD算法解读、YOLOv2算法解读、YOLOv3算法解读、YOLOv4算法解读、YOLOv5算法解读、YOLOR算法解读、YOLOX算法解读、YOLOv6算…

(南京观海微电子)——HKC_5.0_QP050AS01-1_MIPI_LVDS_RGB原理及代码介绍

1. MIPI 2. LVDS 3. TTL 4.代码 //初始化代码 Generic_Short_Write_1P(0xee,0x01); // ENTER PAGE1 Generic_Short_Write_1P(0xea,0x07); Generic_Short_Write_1P(0xeb,0x12); Generic_Short_Write_1P(0x0a,0x76); // vcom //Generic_Sh…

兆易创新Cortex-M7 GD32H459适配OpenHarmony轻量系统适配教程

笔者利用国庆假期的时间适配了一款Cortex-M7 的国产厂商兆易创新GD32H459&#xff0c;开源地址&#xff1a;https://gitee.com/GD32H759_OpenHarmony OpenHarmony 4.1r 轻量系统移植到GD32H759文档 1.学习本文档的意义 1.学习如何移植OpenHarmony轻量系统4.1r到GD32 m7内核G…

[论文期刊|稳定检索]2024年信号处理与光学工程国际会议(SPOE 2024 )

2024年信号处理与光学工程国际会议 2024 International Conference on Signal Processing and Optical Engineering 【1】大会信息 会议名称&#xff1a;2024年信号处理与光学工程国际会议 会议简称&#xff1a;SPOE 2024 大会时间&#xff1a;请查看官网 大会地点&#xf…

【JS试题】对象键排序问题的神仙试题

前言 题目如下&#xff1a; const obj { a: 0 } obj[1] 0 obj[obj.a] obj.a const values Object.values(obj) obj[values[1]] obj.a console.log(obj);在此之前需要先了解 JS 对象键的排序问题&#xff0c;JS会对对象的属性进行处理&#xff0c;把所有 Number类型 和 数…

AWS S3迁移到阿里云OSS实践

本教程讲解如何将AWS S3中的数据迁移到阿里云对象存储OSS。 如果您需要将AWS S3中的数据通过专线迁移到阿里云对象存储OSS&#xff0c;请参见使用代理迁移。 概述 阿里云在线迁移服务是阿里云提供的存储产品数据通道。使用在线迁移服务&#xff0c;您可以将第三方数据轻松迁…

GaussDB主备版 8 工具学习

1 客户端工具 1.1 gsql 1.1.1 类似plsql 1.1.2 默认只支持从服务器本机连接&#xff0c;如果需要连接到远端的数据库&#xff0c;必须在服务端进行配置 1.1.3 gsql --help 1.1.4 命令参考-https://doc.hcs.huawei.com/db/zh-cn/gaussdb/24.1.30/tg/gaussdb-38-0007.html 1.1.…

Golang | Leetcode Golang题解之第474题一和零

题目&#xff1a; 题解&#xff1a; func findMaxForm(strs []string, m, n int) int {dp : make([][]int, m1)for i : range dp {dp[i] make([]int, n1)}for _, s : range strs {zeros : strings.Count(s, "0")ones : len(s) - zerosfor j : m; j > zeros; j--…