Java - 安装jdk并设置环境变量
前言
双十一买了台新的笔记本,需要重新安装下Java,这里记录下安装的过程,毕竟万事开头难,就算是老手也不一定能一次就把Java安装成功。
安装jdk
作为一名Java开发,当然是要安装jdk了,如果只是需要Java的运行环境,那么安装jre就足够了。另外说下,jdk里以及包含了jre了。
首先去官网下载Java,由于Sun被Oracle收购了,现在去官网下载Java需要先注册一个Oracle账号,虽然麻烦了点,但是没办法,谁叫Oracle牛逼呢。
由于页面是全英文的,部分同学可能会懵逼,其实没什么,随便找一个版本下载就行。唯一需要注意的是,下载文件之前要先点击一下文件上方的同意协议,否则会提示你还没有同意协议。
接着把下载好的文件启动,一路按照默认配置安装即可。当安装好jdk后,接下来的步骤就是配置环境变量了。不夸张的说,99%的同学都曾经倒在了环境变量的配置上,甚至直接就放弃安装Java了。
配置环境变量
环境变量其实就是定义给系统使用的变量,当使用到这些变量时,会自动替换成对应的路径名,以便找到程序或者命令。而环境变量分为用户变量和系统变量,顾名思义,用户变量是给当前的电脑用户使用的,系统变量是所有用户公用的。我们只要配置成用户变量就行,如果你想定义成系统变量也没问题。
配置Java的环境变量其实很简单,一共就三个环境变量:
- JAVA_HOME
- PATH
- CLASSPATH
注意,所有环境变量的变量值都是使用的英文符号!!别写成中文的分号、冒号等符号了!!
JAVA_HOME
这个变量名指的是Java的安装路径,其实很多程序在安装的时候,都会自动给你新建一个对应的环境变量XXX_HOME。不过Java并没有自动给我们新建该变量,所以需要我们自己来创建。另外很多程序,比如Eclipse、Maven、Tomcat等等,都会使用到这个变量。
新建一个环境变量JAVA_HOME,然后在变量值里输入你的jdk安装路径,比如我的是C:\Program Files\Java\jdk1.7.0_80
。
PATH
这个变量是系统本身就有的,当你在cmd窗口里执行命令的时候就会去这个PATH变量里找到对应的路径,如果找不到就会报错。这一步我们需要在PATH的变量值里加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
,最好是将这段变量值加在最前面,如果是加在最前面,还需要在末尾加上英文的分号。
CLASSPATH
这个变量需要我们新建,变量名是CLASSPATH,变量值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
,请别在变量值的末尾画蛇添足加上分号。
该变量的作用是用来寻找类文件的路径,如果该变量值不对,就会导致javac命令找不到的错误。
测试jdk和环境变量
java -version
win+R
打开运行程序,输入cmd
接着回车,在cmd窗口里输入java -version
,正常的情况是能得到类似如下的信息:
C:\Users\Lewis>java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
javac -version
在cmd窗口里输入javac -version
,正常的情况是能得到类似如下的信息:
C:\Users\Lewis>javac -version
javac 1.7.0_80
这两个命令的区别是,前者是用来执行java程序或者命令的,后者是用来编译java文件的。javac就是指的java compiler。
win10下的环境变量问题
如果是win10,在配置环境变量时,一般是弹出表格,然后一行一行地输入变量值,而不是像上边那样需要使用英文分号来分隔开。有可能会发生配置好环境变量后,在输入java -version
能得到正常的结果,而在输入javac -version
后却是显示的:
C:\Users\Lewis>javac -version
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决办法很简单,先检查你的JAVA_HOME是否路径正确,是否使用了错误的中文符号等;接着检查另外两个变量是否书写正确。因为win10第一次配置环境变量时是一行一行地在表格里输入的,后面重新打开的时候就变回了win7/8那种格式,你会发现CLASSPATH变量的变量值莫名被加上了双引号(我本人就是属于这种情况),把双引号去掉后重新保存环境变量;接着关闭原本的cmd窗口,重新打开cmd窗口进行测试,测试成功。
如果依然是一行一行输入变量值的表格形式,需要把分号去掉,然后分成多行各自输入,且末尾不能有英文分号,另外最好把变量值上移到顶端。
注意,如果改变了环境变量,必须要把原本的cmd窗口关掉才行,因为原本的cmd窗口依然使用的是你修改之前的环境变量。
参考链接
- java 安装教程
- window10下java环境变量的配置 javac不是内部或外部命令的问题
转载于:https://www.cnblogs.com/yulinlewis/p/9966879.html
Java - 安装jdk并设置环境变量相关推荐
- linux java jdk配置_Linux环境下安装JDK并配置环境变量
首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version-bash: java: command not found [root@dhcc_ ...
- macbook配置java环境变量_Mac怎么配置JDK环境变量 安装JDK并配置环境变量教程
相信有不少电脑程序员和编程人员经常会碰到"JDK环境变量"这个词,而在实际操作中,想要安装JDK并配置环境变量的难度对于某些用户来说,还是比较大的,那么今天小编就给大家讲讲在Mac ...
- mac电脑装java环境变量_Mac系统下安装jdk并配置环境变量的方法
相信有不少电脑程序员和编程人员经常会碰到"JDK环境变量"这个词,而在实际操作中,想要安装JDK并配置环境变量的难度对于某些用户来说,还是比较大的,想必不少网友还不知道Mac配置J ...
- 学习Java第一天:1、Java是什么?2、面向对象的编程思想的特点 3、Java的开发工具 4、安装JDK和配置环境变量 5、Java程序的运行过程 6、Java语言的特点
目录 1.Java是什么? 2.面向对象的编程思想的特点 3.Java的开发工具 4.安装JDK和配置环境变量 5.Java程序的运行过程 6.Java语言的特点 1.Java是什么? java是一门 ...
- docker 安装 jdk,配置环境变量
docker 安装 jdk,配置环境变量 下载centos镜像 其他docker指令 运行容器 下载jdk 容器内安装jdk 容器内设置 java 环境变量 下载centos镜像 centos 用作配 ...
- 如何将jdk卸载干净?jdk环境变量设置不成功怎么办?jdk为什么设置环境变量?
1.如何将jdk卸载干净? 我出现的是这种情况,我只删除的jdk的文件夹,实际上还没有删除干净.步骤如下: 1.将环境变量里面的JAVA_HOME变量删除,将path里的的%JAVA_HOME%\bi ...
- shell脚本一键安装JDK及配置环境变量
为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...
- Centos yum 安装JDK及配置环境变量
1 . 卸载系统自带的JDK LINUX系统一般自带JDK , 但是版本可能不如我们的意 , 所以安装JDK之前要先把之前的卸载掉 1.1 检查自带JDK及版本信息 java -version 1.2 ...
- Linux 利用 yum 安装jdk并配置环境变量
Linux 利用 yum 安装jdk并配置环境变量 清除已有java环境 搜索yum可以安装的版本 yum安装jdk 配置环境变量 当前用户使用: 全局用户使用: 验证安装 清除已有java环境 命令 ...
最新文章
- 每天一个linux命令(21):find命令之xargs
- 三星6.0系统手机最简单激活XPOSED框架的教程
- Matlab 数字图像处理1---图像的收缩和放大
- java实时记录在线人数
- 允许同站跨域Nginx配置方案
- Android开发之路--(2)--Android四大组件
- 交换机 路由器 OSI7层模型
- python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
- 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现文档分类
- QT QAudioOutput+QIODevice 音频流实时播放
- hlws如何修改服务器密码,线切割hl控制系统输入法操作说明
- 编译原理:上下文无关文法 CFG
- vue中遇到使用iframe出现的页面崩溃问题
- Sawin软件研发之窗:《南郭先生新论》 - 使用 Google 工具栏进行发送
- c语言二级程序设计题难吗,c语言二级公共基础知识试题特点
- 性能监控工具-操作系统性能监控
- CEO,CTO,COO,CFO,CIO首席执行官,首席运营官,首席技术官
- 【Flutter 问题系列第 41 篇】Cannot provide both a color and a decoration,To provide both, use “decoration“
- 灰度共生矩阵及其统计量使用
- 数据库MySQL-查询语句