Java 开发环境搭建

什么是 JDK 和 JRE?

  • JDK (Java Development Kit):是 Java 程序开发工具包,包含 JRE 和开发人员使用的工具
  • JRE(Java Runtime Environment):是 Java 程序的运行时环境,包含 JVM 和运行时所需要的核心类库

在这里插入图片描述

JDK = JRE + 开发工具集(例如 Javac 编译工具等)
JRE = JVM + Java SE 标准类库

JDK 版本选择

自 Java 8版本发布以来,其后的每次更新,都会有小伙伴高呼:Java8 YYDS!
此学习会安装 Java 8 和 Java 17

在这里插入图片描述

JDK 安装

下载网址(Oracle公司官网):https://www.oracle.com/java/technologies/downloads/

配置环境变量

Java 8

  • 系统变量 中新建变量,变量名为 JAVA_HOME,变量值为 Java 8 安装的路径
    在这里插入图片描述
  • 编辑 Path 系统变量,在最前面新建:%JAVA_HOME%\bin
    在这里插入图片描述
  • 此时重新打开 cmd,输入 java -version 可以看到环境变量配置成功
    在这里插入图片描述

Java 17

  • Java 17 会自动配置环境变量,即安装完成后查看系统变量,可以看到最前面多了一行,同时重新打开 cmd 查看java -version 的时候会显示版本为17
    在这里插入图片描述
    在这里插入图片描述

Java 8 和 Java 17 切换

  • Path 系统变量中的 %JAVA_HOME%\bin 上移至第一个
    在这里插入图片描述
  • 在系统变量中设置 %JAVA_HOME%\bin 的值,需要哪个版本的 Java 就设置为对应版本的安装位置
    在这里插入图片描述

删除 CLASS_PATH 环境变量

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

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

相关文章

Javaweb之Mybatis的基础操作之新增和更新操作的详细解析

1.4 新增 功能:新增员工信息 1.4.1 基本新增 员工表结构: SQL语句: insert into emp(username, name, gender, image, job, entrydate, dept_id, create_time, update_time) values (songyuanqiao,宋远桥,1,1.jpg,2,2012-10-09,2,2022-10-…

HR_net逐步实现过程

1.numpy实现数组卷积操作 这里是一个矩阵,换个图试一下 import numpy as np #输入数组 input_imagenp.array([[1,2,3],[4,5,6],[7,8,9]]) #卷积核 kernelnp.array([[1,0],[0,1]]) #卷积操作 output_imagenp.zeros((2,2)) for i in range(2):for j in range(2):out…

Spark内核解析-内存管理7(六)

1、Spark内存管理 Spark 作为一个基于内存的分布式计算引擎,其内存管理模块在整个系统中扮演着非常重要的角色。理解 Spark 内存管理的基本原理,有助于更好地开发 Spark 应用程序和进行性能调优。本文中阐述的原理基于 Spark 2.1 版本。 在执行 Spark 的…

git 本地仓库

本地仓库 start.bat 启动

win7系统报错msvcp140.dll丢失的多种解决方法分享

在Windows 7操作系统中,msvcp140.dll是一个非常重要的动态链接库文件,它负责许多应用程序的正常运行。然而,由于各种原因,我们可能会遇到丢失msvcp140.dll的问题。当msvcp140.dll文件丢失或损坏时,可能会导致程序无法启…

OCS2 入门教程(三)- 最优控制模块

系列文章目录 前言 在本页中,我们将为您提供如何定义 MPC 问题的一些提示。在 OCS2 中,OptimalControlProblem 结构定义了优化问题的主要组成部分,即动力学、成本和约束条件。 除此之外,您可能还希望为 MPC 提供一些参考轨迹、预定…

Apache Commons Email在邮件发送中的应用

第1章:简介 大家好,我是小黑,今天咱们聊聊Apache Commons Email这个库,它在发送邮件方面可谓是小而美的利器。Apache Commons Email基于JavaMail API,但它提供了更简洁、更易用的接口,让咱们在处理电子邮件…

MySQL-DCL

DCL是数据控制语言,用来管理数据库用户,控制数据库的访问权限。 管理用户:管理哪些用户可以访问哪些数据库 1.查询用户 USE mysql; SELECT * FROM user; 注意: MySQL中用户信息和用户的权限信息都是记录在mysql数据库的user表中的…

Python重温笔记番外篇

1. 写在前面 今天这篇文章是python重温笔记的番外,整理一些面试中的问题以及遇到过的一些坑, 正好借着这个机会把前面的知识进行一个串联, 要不然这些知识很容易就会遗忘, 毕竟知识多而又不太容易常用到。 涉及到的知识包括列表推…

ARCGIS PRO SDK 使用条件管理 Pro UI

ARCGIS PRO UI简单介绍以下&#xff1a; 第一步&#xff1a;在Config.daml中在</AddInfo>标签下加上条件<conditions>标签&#xff08;必须添加的&#xff09; <conditions><!-- 定义条件 &#xff0c;此处定义了两个--Tab 另一个为 group><insert…

Ubuntu 硬盘挂载问题

Ubuntu 重启硬盘问题 重启Ubuntu服务器进入紧急模式。出现报错 /nvme0n1 can not open blockdev查看/etc/fstab 发现写入的挂载设备名与当前系统设备名不符合&#xff1b;一开始以为是写fstab的时候写错设备号了&#xff0c;后来发现每次重启某些硬盘设备号会改变。 使用UUI…

【AI视野·今日Robot 机器人论文速览 第六十六期】Tue, 31 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 31 Oct 2023 Totally 39 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers DEFT: Dexterous Fine-Tuning for Real-World Hand Policies Authors Aditya Kannan, Kenneth Shaw, Shikhar Bahl, Pragna Ma…

Qt实现模拟操作系统系统

附演示视屏如下&#xff1a; 操作系统演示 使用Qt与C开发的模拟操作系统小程序&#xff0c;主要实现功能&#xff1a; 1.可以创建多个进程&#xff0c;并进行进程的创建、删除、执行等方式&#xff0c;同时可对读内存、写内存、输入、输出进行指令控制&#xff1b; 2.进程有…

算法第十一天-递增顺序搜索树

递增顺序搜索树 题目要求 解题思路 1.二叉搜索树&#xff08;BST&#xff09; 2.任意两个不同节点 遇到二叉搜索树&#xff0c;立即想到这句话&#xff1a;[二叉搜索树&#xff08;BST&#xff09;的中序遍历是有序的]。这是解决所有二叉搜索树问题的关键。 要求BST的任意两…

全排列结构范例_超实用

#include<bits/stdc.h> using namespace std;int n, a[110];void f(int x) { // 不仅作为一个参数&#xff0c;代表了当前的递归层数 if (x > n) { // x的值超过n的时候&#xff0c;说明已经递归了n次了&#xff0c;已经有n个循环了 // 如何判断方案合法性&#xff0c…

一网打尽所有主流平台的实时热榜

今日热榜 一网打尽所有主流平台的实时热榜https://tophub.today

LLM增强LLM;通过预测上下文来提高文生图质量;Spikformer V2;同时执行刚性和非刚性编辑的通用图像编辑框架

文章首发于公众号&#xff1a;机器感知 LLM增强LLM&#xff1b;通过预测上下文来提高文生图质量&#xff1b;Spikformer V2&#xff1b;同时执行刚性和非刚性编辑的通用图像编辑框架 LLM Augmented LLMs: Expanding Capabilities through Composition 本文研究了如何高效地组…

从零开始的神经网络框架搭建

一、抽象化的神经网络 对于一个神经网络来的运算流程来说&#xff0c;基本可以分为两部分&#xff1a;训练与预测。而训练的基本流程又包括&#xff1a;输入数据、计算并激活、计算损失、优化等步骤。正对应神经网络架构的输入层、计算层、激活层、损失计算、优化器&#xff1…

C++简易线程池

原理说明&#xff1a; 1. 线程池创建时&#xff0c;指定线程池的大小thread_size。当有新的函数任务通过函数addFunction ()添加进来后&#xff0c;其中一个线程执行函数。一个线程一次执行一个函数。如果函数数量大与线程池数量&#xff0c;则后来的函数等待。 2. 线程池内部…

生活中的物理3——神奇陷阱(随机倒下的抽屉柜门)

1实验 材料&#xff1a;大自然&#xff08;风&#xff09;、抽屉门松掉的抽屉 实验 1、找一个大风的日子&#xff0c;打开窗户&#xff08;不要找下雨天&#xff0c;不然你会被你亲爱的嫲嫲KO&#xff09; 2、让风在抽屉面前刮过 3、你发现了什么&#xff1f;&#xff1f;&…