JDK安装与基础环境变量配置 入门详解 - 精简归纳
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安装与基础环境变量配置 入门详解 - 精简归纳的更多相关文章
- JAVA JDK 环境变量配置 入门详解 - 精简归纳
JAVA JDK 环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 13 转载请注明出处!️ 目录 JAVA JDK 环境变量配置 入门详解 - 精简归纳 一.为什么j ...
- Python安装与环境变量配置 入门详解 - 精简归纳
Python安装与环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Python安装与环境变量配置 入门详解 - 精简归纳 一.下载Py ...
- GoSDK的安装及环境变量配置 入门详解 - 精简归纳
GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...
- gcc g++ 安装与配置 入门详解 - 精简归纳
gcc g++ 安装与配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 gcc g++ 安装与配置 入门详解 - 精简归纳 一.下载MinGW ...
- Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳
Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...
- 史上!最最最简洁明了的 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳
Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...
- 深入浅出 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳
Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳 JERRY_Z. ~ 2020 / 8 / 30 转载请注明出处!️ 目录 Java JDK 安装目录及其子目录含义 10分钟详解 ...
- Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳
Cisco思科模拟器 交换机IP地址的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 10 转载请注明出处!️ 目录 Cisco思科模拟器 交换机IP地址的配置 入门详解 ...
- Cisco思科模拟器路由器各个端口IP地址的配置及路由协议RIP的配置 入门详解 - 精简归纳
Cisco思科模拟器路由器各个端口IP地址的配置及路由协议RIP的配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 11 / 21 转载请注明出处!️ 附: 交流方式: ️ ️ ️ Q ...
随机推荐
- 在Linux使用虚拟环境
定义 “虚拟环境”,是python解释器的一个私有副本.在这个环境中,你可以安装私有包,而且不会影响系统中安装的全局python解释器. 作用 为每个程序单独创建虚拟环境时,可以保证程序只能访问虚拟环 ...
- linux驱动之内核多线程(四)
本文摘自 http://www.cnblogs.com/zhuyp1015/archive/2012/06/13/2548494.html 自己创建的内核线程,当把模块加载到内核之后,可以通过:ps ...
- xfs文件系统修复方法
1. 前言首先尝试mount和umount文件系统,以便重放日志,修复文件系统,如果不行,再进行如下操作.fdisk -l 查看硬盘分区情况mount -l 查看文件系统挂载情况df -h 查看文件系 ...
- Solon详解(五)- Solon扩展机制之Solon Plugin
Solon 中也有一种非常解耦的扩展机制:Solon Plugin.这种扩展机制和Spring Factories很像,和SPI也很像. 一.Solon 中的扩展机制 在Solon的扩展插件加载机制, ...
- Java面试题(Kafka篇+zookeeper 篇)
Kafka 152.kafka 可以脱离 zookeeper 单独使用吗?为什么? kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafk ...
- CSS3实现圆环进度条
摘要:圆环进度条被应用于各个场景,比如我们可以用来表示加载进度等.通常我们可以用 css3 的动画去实现. 详解 css3 实现圆环进度条 简单的画一个圆环,我们都知道如何使用 css 画一个圆环.( ...
- Kafka Broker源码:网络层设计
一.整体架构 1.1 核心逻辑 1个Acceptor线程+N个Processor线程(network.threads)+M个Request Handle线程(io threads) 多线程多React ...
- 网络请求以及网络请求下载图片的工具类 android开发java工具类
package cc.jiusan.www.utils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; ...
- Unity碰撞消息(OnCollisionXXXX)和触发消息(OnTriggerXXXX)的调用情境
MonoBehaviour中的消息非常多,一共有62个! 除了必须关注的脚本生命周期的一系列函数外,还有其他两组比较常混淆的消息:碰撞和触发. 按3D和2D物体区分,又分为碰撞:Collision.C ...
- 09 promise then
then() 方法返回一个 Promise 链式调用:then里面回调函数(成功回调和失败回调),凡事这两个回调函数里面抛出错误或者返回一个已经是拒绝状态的 Promise. 那么 then 返回的 ...