windows下安装jdk并配置环境

【1】安装jdk

这里建议傻瓜式安装,不要自定义路径,直接下一步下一步。

在Windows系统中安装JDK并设置环境变量(包括JAVA_HOMECLASSPATH)是一个常见的任务。

1. 下载并安装JDK

  1. 访问Oracle官方网站或其他可信来源下载JDK安装包。
  2. 运行下载的安装程序,按照提示完成安装。默认安装路径通常是 C:\Program Files\Java\jdk-xx.x.x
【JDK 1.8 64位】链接:https://pan.baidu.com/s/1f9mEl0pPJ-HQ-kHjqNljig 
提取码:yawn 

2. 设置环境变量

2.1 设置 JAVA_HOME
  1. 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。
  2. 在“系统属性”窗口中,点击“环境变量”按钮。
  3. 在“系统变量”部分,点击“新建”按钮,创建一个新的系统变量。
    • 变量名:JAVA_HOME
    • 变量值:JDK的安装路径,例如 C:\Program Files\Java\jdk-xx.x.x

2.2 设置 PATH

  1. 在“系统变量”部分,找到名为 Path 的变量,然后点击“编辑”按钮。
  2. 在弹出的窗口中,点击“新建”按钮,添加以下路径:
    • %JAVA_HOME%\bin
    • %JAVA_HOME%\jre\bin
  3. 确认并保存所有更改。

2.3 设置 CLASSPATH

  1. 在“系统变量”部分,点击“新建”按钮,创建一个新的系统变量。
    • 变量名:CLASSPATH
    • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

3. 验证设置

  1. 打开命令提示符(按 Win + R,输入 cmd,然后按回车)。
  2. 输入以下命令验证 JAVA_HOME 是否设置正确:
    echo %JAVA_HOME%
    
    应该输出你设置的JDK路径,例如 C:\Program Files\Java\jdk-xx.x.x
  3. 输入以下命令验证 javajavac 是否可用:
    java -version
    javac -version
    
    应该显示Java和Javac的版本信息。
  4. 输入以下命令验证 CLASSPATH 是否设置正确:
    echo %CLASSPATH%
    
    应该输出你设置的 CLASSPATH 值,例如 .;C:\Program Files\Java\jdk-xx.x.x\lib\dt.jar;C:\Program Files\Java\jdk-xx.x.x\lib\tools.jar;

注意事项

  1. 路径分隔符:在Windows中,路径分隔符是 ;,而在Unix/Linux中是 :
  2. . 表示当前目录CLASSPATH 中的 . 表示当前目录,这样可以确保编译和运行当前目录下的类文件时不会出现问题。
  3. 环境变量的优先级:系统变量的优先级高于用户变量。如果同时存在同名的系统变量和用户变量,系统变量会被优先使用。

通过以上步骤,你已经成功设置了Windows系统的JDK环境变量,并将 CLASSPATH 设置为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

【2】为什么要设置classpath

设置 CLASSPATH 环境变量的主要目的是为了让Java虚拟机(JVM)知道在哪里查找用户定义的类和第三方库。CLASSPATH 对Java程序的编译和运行非常重要,特别是在处理复杂的项目和第三方库时。

为什么需要设置 CLASSPATH

  1. 指定类路径CLASSPATH 告诉JVM在哪里查找类文件和资源文件。这对于编译和运行Java程序至关重要。
  2. 包含第三方库:如果你的项目依赖于第三方库(如 dt.jartools.jar),你需要将这些库的路径添加到 CLASSPATH 中,以便JVM能够找到并加载它们。
  3. 当前目录CLASSPATH 中的 . 表示当前目录,这允许你在当前目录下编译和运行类文件,而不需要每次都指定完整的路径。

为什么 CLASSPATH 不能仅仅是 %JAVA_HOME%\lib

  1. 特定的JAR文件%JAVA_HOME%\lib 目录下包含了许多JAR文件,但并不是所有的JAR文件都是你需要的。例如,dt.jartools.jar 是特定的工具库,而其他JAR文件可能与你的项目无关。
  2. 避免冲突:如果你将整个 %JAVA_HOME%\lib 目录添加到 CLASSPATH 中,可能会引入不必要的类或资源,导致类路径冲突或性能问题。
  3. 灵活性:通过明确指定需要的JAR文件,你可以更好地控制项目的依赖关系,避免不必要的依赖。

具体示例

假设你的项目依赖于 dt.jartools.jar,并且你还有一些自定义的类文件在当前目录下。你可以这样设置 CLASSPATH

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • . 表示当前目录,这样你可以在当前目录下编译和运行类文件。
  • %JAVA_HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar 指定了具体的JAR文件路径,确保JVM能够找到并加载这些库。

如何设置 CLASSPATH

  1. 临时设置:在命令提示符中临时设置 CLASSPATH,仅对当前会话有效。

    set CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    
  2. 永久设置:通过系统环境变量永久设置 CLASSPATH

    • 打开“控制面板” -> “系统和安全” -> “系统” -> “高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”按钮。
    • 在“系统变量”部分,点击“新建”按钮,创建一个新的系统变量。
      • 变量名:CLASSPATH
      • 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

验证设置

  1. 打开命令提示符。

  2. 输入以下命令验证 CLASSPATH 是否设置正确:

    echo %CLASSPATH%
    

    应该输出你设置的 CLASSPATH 值,例如 .;C:\Program Files\Java\jdk-xx.x.x\lib\dt.jar;C:\Program Files\Java\jdk-xx.x.x\lib\tools.jar;

【3】IDEA配置jdk

File–Project Structure , SDK那里选择刚安装的jdk即可

在这里插入图片描述

为其他工程配置jdk,也就是配置默认jdk。

在这里插入图片描述

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

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

相关文章

云安全真知实践 国内头部能源企业全面灵活云安全方案大公开

能源与安全,是两个紧密相连的齿轮,驱动着当今社会的运转与发展。能源是动力源泉,而安全则是守护这一动力的坚实支撑,保障着能源系统的运作与敏感数据的安全。 亚信安全一直以来为国内能源行业提供着安全保障,从石油、…

Photoshop 2025重磅来袭 :全新功能炫耀安装!Adobe全家桶

2024年10月,备受期待的Adobe Photoshop 2025正式版如约而至。每年的十月份,Adobe都会带来其软件的重要更新,而今年的Photoshop 2025则在改进和新功能方面做出了重磅升级,让创意工作者和设计师们倍感振奋。 新界面与核心功能 Ph…

【Java面试——计算机基础——网络——一篇就够了!!!】

1. 网络分层模型 1.1 OSI七层模型 OSI 七层模型 是国际标准化组织提出的一个网络分层模型,其大体结构以及每一层提供的功能如下图所示: 每一层都专注做一件事情,并且每一层都需要使用下一层提供的功能比如传输层需要使用网络层提供的路由和…

C#/.NET/.NET Core技术前沿周刊 | 第 11 期(2024年10.21-10.31)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐…

(C#面向初学者的 .NET 的生成 AI) 第 3 部分-ChatGPT 简介

在本部分中,将简要介绍ChatGPT。我们将了解ChatGPT是什么,稍微探讨一下ChatGPT中的角色分工,聊天和消息历史记录的作用。最后我们将查看一个使用OpenAI .NET SDK的ChatGPT代码示例。 1、ChatGPT是什么呢? ChatGPT中的GPT部分来…

Java中的日期与时间的间隔:Period类、Duration类

1、Period 类 在 Java 中,Period 类和 Duration 类都是用于表示时间间隔的类,但它们有不同的使用场景和特性。Period 类位于 java.time 包中,主要用于表示基于日期的时间间隔,即年、月、日的差异。它常用于处理日期之间的计算&am…

算法: 链表题目练习

文章目录 链表题目练习两数相加两两交换链表中的节点重排链表合并 K 个升序链表K 个一组翻转链表 总结 链表题目练习 两数相加 坑: 两个链表都遍历完后,可能需要进位. class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode cur1 l1;ListNode…

交替传译收费标准

交替传译是一种高端口服务,常用于国际会议、商务洽谈、学术交流等多语言会议场合,演讲者的发言一般不超过15分钟,交替传译员和演讲者采取接力式交替发言,在这种模式下,口译员需要具备优秀的记忆能力和翻译功底。其价格…

灵动AI视频:重塑视频创作,智启无限灵感!

🚀 在这个视觉为王的时代,视频创作已成为展现创意与才华的重要舞台。然而,繁琐的剪辑流程、有限的创意资源往往成为制约创作者发挥的瓶颈。灵动AI视频,一款集智能、高效、创意于一体的视频编辑神器,正为视频创作领域带…

生物信息学R语言

检查R语言安装包和依赖 .libPaths() 这里有一个简单的生物信息学分析案例,使用R语言处理基因表达数据。这个示例中,我们将导入模拟的基因表达数据,进行数据预处理(如归一化),并使用主成分分析&#xff08…

基于VsCode platformio的stm32开发环境搭建

背景 VsCode作为当下流行的编辑器,且不单单是一个编辑器里面集成了很多插件,使用这些插件可以完成很多功能。 STM32开发环境除了KEIL与IAR,其实还有很多其他的开方方式,ST官方提供了很多的开发软件,基于Eclipse也可以…

【题解】【排序】—— [NOIP2017 普及组] 图书管理员

【题解】【排序】—— [NOIP2017 普及组] 图书管理员 [NOIP2017 普及组] 图书管理员题目背景题目描述输入格式输出格式输入输出样例输入 #1输出 #1 提示 1.思路解析2.AC代码 [NOIP2017 普及组] 图书管理员 通往洛谷的传送门 题目背景 NOIP2017 普及组 T2 题目描述 图书馆中…

华为和思科的配置

vrrp和mstp 思路 vrrp是用来虚拟网关,噢,是虚拟一条虚拟网关 优先级,priority越大越优先,优先级相同,哪个的路由器的vrrp先起来,谁就是主 mstp是快速生成树协议,防止环路用的 优先级越小越优…

React 前端如何通过组件完成 “下载 Excel模板” 和 “上传 Excel 文件并读取内容生成可使用的对象数组”

文章目录 一、Excel 模板下载01、代码示例 二、Excel 文件上传01、文件展示02、示例代码03、前端样式展示04、数据结果展示 三、完整代码 本文的业务需求是建立在批量导入数据的情况下,普通组件只能少量导入,数据较多的情况都会选择 Excel 数据导入&…

『统计检验』一篇文章入门置信区间

文章目录 置信区间点估计和区间估计置信度置信区间的计算置信区间计算的具体例子 参考文献 置信区间 置信区间是总体参数落在测量结果周围的程度 点估计和区间估计 点估计:通过样本数据估计总体参数 ⇒ \Rightarrow ⇒使用样本统计量(如样本均值、样本…

ESRALLY安装与使用

ESRALLY安装与使用 geonames、geopoint:都是和地理位置相关的,如果需要测试ES在地理位置处理的性能可以选用 http_logs:是http_server的,如果要测服务器日志、redis日志、apache日志可以选用 说明:esrally 自带的测试数据即为 rally_track 文件夹中的内容,主要包括: Ge…

SpringMvc day1101

ok了家人们,今天我们继续 studying springMvc,let‘me see see 四.SSM整合 SpringMVC Spring MyBatis WebConfig SpringConfigMybatisConfig SpringMvcSupport jdbc.properties 表现层 业务层持久层 EmpController EmpServiceEmpMapper EmpServiceIm…

关于基于 GA102 核心的显卡及主要参数

基于 GA102 核心的显卡的主要参数: 主要用途 高端游戏, 专业图形处理 高端游戏, 专业图形处理 高端游戏, 专业图形处理 高端游戏, 专业图形处理 专业图形处理, 数据中心 数据中心, AI 计算 解释 CUDA 核心数:更多的 CUDA 核心意味着更强的并行计算能力。…

C++ 多态 (详解)

多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举个栗子:比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价…

雷池社区版新版本功能防绕过人机验证解析

前两天,2024.10.31,雷池社区版更新7.1版本,其中有一个功能,新增请求防重放 更新记录:hhttps://docs.waf-ce.chaitin.cn/zh/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95 仔细研究了这个需求,…