JDK安装与基础环境变量配置


JERRY_Z. ~ 2020 / 9 / 17

转载请注明出处!️



一、下载

JDK下载网站

www.oracle.com 甲骨文官网

例如下载了:jdk-8u131-windows-x64.exe

解释:jdk:java开发工具包,8u:8.0版本,131:第131次修改,windows-64x:windows平台64位系统(注明:64位系统可以向下兼容32位版本JDK)


二、安装

(1)、双击.exe文件

下一步

(2)、全选安装工具

默认便是全选了

(3)、修改JDK默认路径

默认路径:C:\Program files\Java\jdk1.8.0-131

修改为:D:\Java\jdk1.8.0-131(也可为C盘外的其他盘)

(说明:JDK安装路径不可以在C盘,不可以带空格与中文)

(4)、其他默认下一步

(5)、修改JRE默认路径

在安装时会跳出JRE安装选项框,此时要修改JRE路径与JDK路径相同

默认路径:C:\Program files\Java\jre1.8.0-131

修改为:D:\Java\jre1.8.0-131(与JDK安装路径相同)



三、配置环境变量

(1)、前提引入

在D:\Java\jdk1.8.0-131中找到bin目录,在bin目录中找到java.exe(java解释器)和javac.exe(java编译器),直接双击打开会发现一个黑框框一闪而过!说明.exe文件已经执行了,但是运行结果没有停留,我们看不到!

解决方法:在MS cmd/终端中执行java.exe和javac.exe便可成功解决!

<1>、win+R打开运行窗口

<2>、输入cmd打开终端

<3>、D:进入D盘

<4>、cd Java\jdk1.8.0-131\bin

<5>、javac(此时成功打开javac.exe)

<6>、java(此时成功打开java.exe)

写第一个java程序:

<1>、说明:此时还没有配置jdk环境变量,所以我们要去D:\Java\jdk1.8.0-131\bin中新建一个.txt文件然后修改文件名及后缀为HelloWorld.java文件

<2>、用记事本打开HelloWorld.java文件,编写第一个代码

class HelloWorld {

	public static void main(String[] args) {
System.out.println("HelloWorld");
} }
//注意英文符号应该是半角符号

<3>、在D:\Java\jdk1.8.0-131\bin下编译.java源文件

javac HelloWorld.java

(生成HelloWorld.class文件)

<4>、D:\Java\jdk1.8.0-131\bin下运行.class字节码文件

java HelloWorld

(注意:java命令默认只能加载.class文件,所以不能是java HelloWorld.class)

(2)、说明

在上述步骤中,编译运行成功的关键是.java文件放在bin目录中,但是这样的文件组织方式会导致bin目录内部混乱,所以我们希望将.java文件单独组织到自己的文件中,但此时javac.exe与java.exe又只在bin中才能识别,所以产生了矛盾,所以我们要配置环境变量,让javac.exe与java.exe在任何路径下都可以识别!

(3)、配置环境变量步骤

<1>、找到jdk bin目录,并复制地址栏地址备用

例如,D:\APP\JAVA\jdk1.8.0_131\bin

<2>、找到环境变量并在path中编辑添加bin路径

注意:

对于环境变量分别存在用户变量与系统变量path

优先级为:系统变量path > 用户变量path

因为某些时候两者都有path,为了避免优先级混乱导致错误,所以将bin地址放在系统变量path中的第一行!(也是为了提高优先级!)

<3>、说明:

1、JAVA_HOME:

本文环境变量的配置并没有配置JAVA_HOME,原因是JAVA_HOME是在Java Web中才用到的,因为本文是JAVA基础课程,所以本处并不配置JAVA_HOME

2、path:

通俗理解,path对于JAVA的意义便是让javac.exe与java.exe摆脱路径的限制!

3、classpath:

通俗理解,class对于JAVA的意思便是让.class文件摆脱路径的限制,也就是说,当环境变量中配置好了classpath后即便.java文件与.class文件不在同一路径下也可以成功编译运行,但是就目前JAVA基础的学习而言,通常将.java文件编译后便会自动在该目录下创建.class文件了,所以本文处于JAVA基础的考虑并没有配置classpath的环境变量


四、附

交流方式:

️ ️ ️

QQ: 1846334075

WeChat: zhoujirui54

CSDN:https://blog.csdn.net/D_si_God

Cnblogs:https://www.cnblogs.com/JERRY-Z-J-R/

GitHub:https://github.com/JERRY-Z-J-R

Gitee:https://gitee.com/JERRY-Z-J-R

JDK安装与基础环境变量配置 入门详解 - 精简归纳的更多相关文章

  1. JAVA JDK 环境变量配置 入门详解 - 精简归纳

    JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...

  2. Python安装与环境变量配置 入门详解 - 精简归纳

    Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...

  3. GoSDK的安装及环境变量配置 入门详解 - 精简归纳

    GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...

  4. gcc g++ 安装与配置 入门详解 - 精简归纳

    gcc g++ 安装与配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 gcc g++ 安装与配置 入门详解 - 精简归纳 一.下载MinGW ...

  5. Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

    Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...

  6. 史上!最最最简洁明了的 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳

    Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...

  7. 深入浅出 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳

    Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...

  8. Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳

    Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 10 转载请注明出处!️ 目录 Cisco思科模拟器 交换机IP地址的配置 入门详解 ...

  9. Cisco思科模拟器路由器各个端口IP地址的配置及路由协议RIP的配置 入门详解 - 精简归纳

    Cisco思科模拟器路由器各个端口IP地址的配置及路由协议RIP的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 11 / 21 转载请注明出处!️ 附: 交流方式: ️ ️ ️ Q ...

随机推荐

  1. 【TTS】文本转语音?如何不调用第三方api来实现,使用pyttsx3

    @ 目录 前言 安装pyttsx3 实现TTS接口 后言 前言 本次的实现需求有点困难,所以也就记录下来,别到时候都忘了. 首先先不说正题,有兴趣的可以看一看: 1.目标是实现一个可以传一个文本就返回 ...

  2. markdown插入表情

    找到了一个网站https://www.webfx.com/tools/emoji-cheat-sheet/,直接把表情对应的符号复制粘贴就行了. 比如:joy:显示为 部分截图:

  3. Cannot instantiate the type ......的解决

    使用public abstract class MainWindow implements ActionListener{} 之后创建对象MainWindow window = new MainWin ...

  4. Scala集合中的函数(扩展)

    1.拉链(zip) 将两个集合进行 对偶元组合并,可以使用拉链 object Demo_031 { def main(args: Array[String]): Unit = { val list1 ...

  5. JavaScript学习系列博客_17_JavaScript中的函数的参数、返回值

    数的形参(形式参数) - 定义函数时,可以在()中定义一个或多个形参,形参之间使用英文逗号隔开:定义形参就相当于在函数内声明了对应的变量但是并不赋值,形参会在调用时才赋值. 函数的实参(实际参数) - ...

  6. 12. oracle 常用函数

    一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...

  7. 5 个 Git 工作流,改善你的开发流程

    原文地址:5 Git workflows you can use to deliver better code and improve your development process 原文作者:Vi ...

  8. ceph 快照,克隆

    转载 https://my.oschina.net/wangzilong/blog/1595081 ceph 快照,克隆 ceph是一个非常好的后端存储系统.其中包括最常用的块存储,对象存储,文件系统 ...

  9. Inherent Adversarial Robustness of Deep Spiking Neural Networks: Effects of Discrete Input Encoding and Non-Linear Activations

    郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! arXiv:2003.10399v2 [cs.CV] 23 Jul 2020 ECCV 2020 1 https://github.com ...

  10. python yaml文件数据按原有的数据顺序dump

    yml文件的更新后工具类: import os import yaml class YamlUtils(): def __init__(self,folder_name='config'): self ...