当前位置: 首页 > news >正文

Java入门 | 如何傻瓜式的安装JDK和配置环境变量?

【1】我们该去哪下载适合自己的JDK版本?

百度搜索“JDK

在选择版本前,我们先勾选Accept License Agreement

根据电脑的系统位数来进行选择;

电脑64位 --> Windows X64

电脑32位 --> Windows X86


【2】开始安装JDK

这是安装成功后,进入JDK安装路径的截图


【3】如何配置环境变量?

(1) 首先选中“我的电脑” --> 右键 --> 选择“属性” --> 选择“高级系统设置” --> 找到“环境变量”

(2) 在“系统变量” --> 点击“新建” --> “新建一个系统变量” 【特别注意!是在系统变量中新建一个变量!
变量名为:“JAVA_HOME” 变量值为:你的JDK安装路径 (我的是 F:\Java\jdk1.8.0_161。根据你的安装路径来填写)


如果不知道如何复制当前路径的话,请看下图。

(3) 找到“系统变量”中名为“Path”的变量,双击进入编辑 (根据不同的版本来操作)


(WIN7)在末尾加上:(注意中间的分号,不要嫌弃它,好吗 "%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"


(WIN10)进行编辑页面后,点击右边的“新建”,

然后直接输入:%JAVA_HOME%\bin
再一次选择新建,再次输入:
“%JAVA_HOME%\jre\bin”

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
【等等!这一坨是什么鬼东西啊?】

“%JAVA_HOME%”可以理解成我们之前设置的JDK安装路径;

那么“%JAVA_HOME%\bin”就是JDK路径下的bin文件夹。

同理“%JAVA_HOME%\jre\bin”就是JDK路径下的jre文件夹下的bin;

这样设置后,系统就会知道该从什么地方去找java的可执行文件。


【4】对环境变量的配置是否成功进行测试

在DOS界面中,输入命令:javac 如果出现下图的情况,则说明编译没有问题

输入命令:java -version 【注意!java后面有空格】 可以查看你的JDK版本和位数

【百宝袋彩蛋】

为了让你们在配置环境变量的时候不懵逼,

我来简单的解释下,

配置环境变量的作用以及如何去理解。

我们配置环境变量的目的在于,当我们使用'win+R键'启动命令窗口,输入'cmd'打开DOS窗口后。

输入java的编译和运行命令时,系统可以从我们设定的系统变量中找到java中的可执行文件。

从而将我们的代码进行编译和运行。

path 表示:指定可执行文件的搜索路径。

java文件编译命令(记得最后要加上后缀java):javac 文件名.java 【编译成功后,会出现一个同名的.class文件】

java运行命令(不需要加后缀java):java 文件名

你需要知道的小宝藏:

(1) 在DOS中进行Java文件的编译运行时,要确保DOS当前的位置有你的Java文件。 如果没有,那么会提示找不到Java文件。

(2) 如何在DOS中进行位置的切换? cd 切换的目标路径

例如: (在DOS界面中输入:“cd Desktop”)-->切换到桌面

C:\Users\Administrator>cd Desktop C:\Users\Administrator\Desktop>


更多精彩文章点击下面文字,让摩卡陪你成长!

一名非典型二流大学生的自述 | 我是如何从菜鸟进化到辣鸡的

如果小伙伴们在学习Java过程中,
有疑惑或者故事想要和摩卡先生说的话 ,
欢迎大家来加摩卡的微信喔,来交个朋友吧~

相关文章:

  • git 比较 change to be committed
  • MySQL DDL--ghost工具学习
  • Vue父子组件传值 | 父传子 | 子传父
  • 【转】奇异值分解(SVD)原理详解及推导
  • MaxCompute studio FAQ
  • dubbo-admin2.8.4部署
  • 时间选择控件YearPicker(基于React,antd)
  • MicroPython支持图形化编辑了:Python Editor带你轻松玩转MicroPython
  • 负载均衡【nginx反向代理】
  • python----文件读写
  • Tensorflow 学习笔记(一)TensorFlow入门
  • [Usaco2012 Dec]First! BZOJ3012
  • 前台jsp从session中拿值
  • 代替eval执行字符串表达式
  • 解决Android 7.0 App内切换语言不生效的问题
  • 10个确保微服务与容器安全的最佳实践
  • classpath对获取配置文件的影响
  • Consul Config 使用Git做版本控制的实现
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SQLServer之创建数据库快照
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue脚手架vue-cli
  • webgl (原生)基础入门指南【一】
  • 程序员该如何有效的找工作?
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 聊聊directory traversal attack
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 消息队列系列二(IOT中消息队列的应用)
  • 学习使用ExpressJS 4.0中的新Router
  • 原生JS动态加载JS、CSS文件及代码脚本
  • - 转 Ext2.0 form使用实例
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​如何防止网络攻击?
  • # include “ “ 和 # include < >两者的区别
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (ros//EnvironmentVariables)ros环境变量
  • (办公)springboot配置aop处理请求.
  • (二)fiber的基本认识
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (三)Honghu Cloud云架构一定时调度平台
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (新)网络工程师考点串讲与真题详解
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .gitignore文件设置了忽略但不生效
  • .net CHARTING图表控件下载地址
  • .net core 连接数据库,通过数据库生成Modell
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。