Java/JDK下载安装与环境配置详解

  本文将详细介绍如何下载、安装Java开发工具包(JDK)以及进行环境配置,以便在计算机上顺利运行Java程序。内容包括JDK的下载、安装、环境变量配置、验证安装与配置等。

一、Java简介

Java是一种广泛使用的计算机编程语言,具有跨平台、面向对象、安全性高等特点。Java语言的设计目标是让程序员能够尽可能地编写一次代码,然后在不同的平台上运行,而不需要重新编译。为了实现这一目标,Java引入了虚拟机(JVM)的概念,将Java代码编译成字节码(.class文件),然后在JVM上运行。

二、JDK简介

Java开发工具包(JDK)是Java的开发工具,包括编译器、调试器、Javadoc文档生成器等。要开发Java程序,首先需要安装JDK。JDK分为三个版本:J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)和J2ME(Java 2 Micro Edition)。本文以J2SE为例,介绍JDK的下载、安装与环境配置。

三、下载JDK

  1. 访问Oracle官方网站(https://www.oracle.com/java/technologies/javase-jdk14-downloads.html),选择适合您操作系统的JDK版本进行下载。建议下载最新的稳定版本。

  2. 点击“Accept License Agreement”同意许可协议,然后点击“Download”按钮开始下载。

四、安装JDK

  1. 双击下载好的JDK安装包,启动安装程序。

  2. 在安装界面中,点击“Next”按钮。

  3. 选择“I accept the terms of the license agreement”,然后点击“Next”按钮。

  4. 选择安装路径,建议使用默认路径,然后点击“Next”按钮。

  5. 在“Select Features”界面,保持默认设置,点击“Next”按钮。

  6. 在“Installation Complete”界面,点击“Finish”按钮完成安装。

五、配置环境变量

  1. 右键点击“计算机”或“此电脑”,选择“属性”。

  2. 在弹出的窗口中,点击“高级系统设置”。

  3. 在“系统属性”窗口中,点击“环境变量”按钮。

  4. 在“环境变量”窗口中,找到“系统变量”下的“Path”变量,双击编辑。

  5. 在“编辑环境变量”窗口中,点击“新建”,然后输入JDK的安装路径(例如:C:\Program Files\Java\jdk-14.0.2)。注意,需要输入完整的路径,包括斜杠和冒号。

  6. 依次添加以下三个文件夹到Path变量中:

    • jdk安装路径\bin:存放编译器、调试器等可执行文件。
    • jdk安装路径\jre\bin:存放JRE的可执行文件,JRE是Java运行时环境,用于运行Java程序。
    • jdk安装路径\lib:存放Java类库,包括核心类库和扩展类库。
  7. 点击“确定”按钮保存更改。

六、验证安装与配置

1。打开命令提示符(Windows)或终端(macOS/Linux)。

2.输入以下命令并按回车键:java -version。如果显示出Java版本信息,说明JDK已经成功安装并配置完成。例如:

java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

 

3.输入以下命令并按回车键:javac -version。如果显示出Java编译器版本信息,说明JDK已经成功安装并配置完成。例如:

javac 14.0.2

4.输入以下命令并按回车键:javadoc -version。如果显示出Java文档生成器版本信息,说明JDK已经成功安装并配置完成。例如:

javadoc 14.0.2

5.创建一个简单的Java程序(例如:HelloWorld.java),然后使用javac命令编译该程序。如果编译成功,会生成一个名为HelloWorld.class的字节码文件。例如:

javac HelloWorld.java

6.使用java命令运行编译后的程序。如果程序正常运行并输出预期结果,说明JDK已经成功安装并配置完成。例如:

java HelloWorld

至此,JDK的下载、安装与环境配置已经完成。接下来,您可以开始编写、编译、运行Java程序了。祝您编程愉快!

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

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

相关文章

uni-app 中使用定时器和取消定时器

uni-app 中使用定时器和清除定时器 uni-app 中我们应该如何使用定时器呢?在结束后我们该如何让清除定时器? 下面我们就来分享一下吧。 1、 定义一个 data(){return{timer: null} } 2、设置定时器 //选择适合需求的定时器 this.timer setTimeout( ()…

Django 7 实现Web便签

一、效果图 二、会用到的知识 目录结构与URL路由注册request与response对象模板基础与模板继承ORM查询后台管理 三、实现步骤 1. terminal 输入 django-admin startapp the_10回车 2. 注册, 在 tutorial子文件夹settings.py INSTALLED_APPS 中括号添加 "the…

ffmpeg 5.0版本调试 ffmpeg 5.01 static版本

ffmpeg 5.0版本调试 写法:ffmpeg -rtsp_transport tcp -re -i rtsp://admin:BYTtest2019192.168.1.2:554/h264/ch1/main/av_stream -q 5 -f mpegts -fflags nobuffer -c:v mpeg1video -an -s 960x540 http://127.0.0.1:12345/demo本地写法 ffmpeg -timeout 5000000…

JRTClient打开谷歌

网站默认已经启动https访问,这时候JRTClient发布wss需要浏览器信任证书才能访问打印。为此在JRTClient内部发布了HTTPS服务,有时候浏览器信任的证书会丢失或者被清理掉,这时候需要手工信任下,当然用JRTBrowser就不用信任证书&…

数据库设计——DQL

D Q L \huge{DQL} DQL ⭐⭐⭐⭐⭐ DQL:数据库查询语言,用来查询数据库中的记录,非常的重要,对于数据库的操作修改相对来讲还是较少部分,绝大多数操作都是数据查询。 整体的语法结构: 基本查询 示例&#…

FPGA项目(14)——基于FPGA的数字秒表设计

1.功能设计 设计内容及要求: 1.秒表最大计时范围为99分59. 99秒 2.6位数码管显示,分辨率为0.01秒 3.具有清零、启动计时、暂停及继续计时等功能 4.控制操作按键不超过二个。 2.设计思路 所采用的时钟为50M,先对时钟进行分频,得到100HZ频率…

rtsp学习记录

目录 学习资料个人rtsp仓库文章视频标准 学习资料 个人rtsp仓库 文档,标准,文章等: https://gitee.com/fedorayang/rtsp.git 文章 百度百科RTSP: https://baike.baidu.com/item/RTSP/1276768?frge_ala 流媒体协议之RTSP详解: https://zhuanlan.zhihu.com/p/622028835?ut…

xtu oj 1374 连分数

题目描述 xb1a1b2a2b3a3⋯ 比如 n3,a11,a22,a33,b13,b22,b31时 x3122132113 给定n,ai,i1,2,…,n,请求x,并按最简方式表示x。 输入 第一个行是一个整数T(1≤T≤100),表示样例的个数。 以后每个样例的第一行为整数n(1≤n≤9); 第二行为n个整数&#…

联合union

//————联合&#xff1a;union 1.联合的定义 联合也是一种特殊的自定义类型 //#include<stdio.h> //union Un//Un为联合标签 //{ // int a; // char c; //}; //struct St //{ // int a; // int b; //}; //int main() //{ // union Un u; // printf(…

219.【2023年华为OD机试真题(C卷)】机械绘图(模拟-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-机械绘图二.解题思路三.题解代码Python题解代码…

编程基础 - 初识Linux

编程基础 - 初识Linux 返回序言及专栏目录 文章目录 编程基础 - 初识Linux前言一、Linux发展简介二、现代Linux三、Linux系统各发行版小结 前言 为什么要学习Linux呢&#xff1f;我这Windows用得好好的&#xff0c;简单易用傻瓜式、用的人还超多&#xff01;但是我要告诉你的…

使用阿里云oss图片处理实现大尺寸图片加载优化

背景 为方便客户减少图片的处理&#xff0c;h5端需要加载20m的大尺寸图片 思路 格式转换为webp 图片分割 懒加载 编码实战 import React, { useEffect, useState } from react; import LazyLoad from react-lazyload; import { View, Image } from tarojs/components; imp…

Transformer模型中前置Norm与后置Norm的区别

主要介绍原始Transformer和Vision Transformer中的Norm层不同位置的区别。 文章目录 前言 不同位置的作用 总结 前言 在讨论Transformer模型和Vision Transformer (ViT)模型中归一化层位置的不同&#xff0c;我们首先需要理解归一化层&#xff08;Normalization&#xff09;在…

阿里云大模型「让照片跳舞」刷屏朋友圈,有哪些信息值得关注?

介绍 大家好&#xff0c;我分享聊聊阿里通义千问APP中全民舞王功能。 网络热舞结合AI视频&#xff0c;这是以后不用学习跳舞&#xff1f; 可以尝试下效果&#xff0c;一张图片生成视频。 APP快速使用 搜索下载通义千问APP 打开APP&#xff0c;选中一张照片来跳舞。 这里…

了解webpack

1 概念 webpack是一个模块打包工具&#xff0c;他将各种不同类型的文件最终都打包成.js、.css、.png、.jpg4个类型的静态资源。 2 特点 模块化开发 用webpack之前&#xff0c;项目都是在html中引入一个个js文件来开发&#xff1b;而在webpack中&#xff0c;一切皆模块&#xf…

我的2023年总结:往前看,别回头

2023年已经结束&#xff0c;我借此机会回顾一下我的2023年&#xff0c;同时也为2024年立好flag。 文章目录 2023印象深刻的实战经历技术成长与规划技术分享与交流CSDN博客参加百度apollo技术讨论会 深入学习Redis源码多彩的生活张杰演唱会《漫长的季节》&#xff1a;往前看&am…

bat批处理文件_输出内容到文本

文章目录 1、echo str > test.txt&#xff08;覆盖原有内容&#xff09;2、echo str >> test.txt&#xff08;不覆盖原有内容&#xff0c;追加&#xff09; 1、echo str > test.txt&#xff08;覆盖原有内容&#xff09; 2、echo str >> test.txt&#xff0…

js根据二进制流获取文件类型

js根据二进制流获取文件类型 在JavaScript中,可以使用FileReader对象来读取二进制数据并判断其文件类型。 下面是一段示例代码: function getFileType(file) {return new Promise((resolve, reject) => {const reader = new FileReader();// 当加载完成时调用onload事件处…

C++64位游戏软件安全汇编与反汇编反调试 x64驱动开发进程保护进程隐藏驱动读写过保护 视频教程

├─课程1 x32dbgx64dbg驱动调试器反反调试器驱动调试环境搭载 │ 1.为什么要搭载驱动调试环境.mp4 │ 2.驱动调试环境搭载1.mp4 │ 3.三种过PG的方法.mp4 │ 4.驱动调试环境搭载2.mp4 │ 5.驱动调试与驱动进程保护对抗.mp4 │ ├─课程2 C64位游戏软件安全汇编与反汇编反…

代码随想录 718. 最长重复子数组

题目 给两个整数数组 nums1 和 nums2 &#xff0c;返回 两个数组中 公共的 、长度最长的子数组的长度 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,3,2,1], nums2 [3,2,1,4,7] 输出&#xff1a;3 解释&#xff1a;长度最长的公共子数组是 [3,2,1] 。 示例 2&#xff1…