前言

双十一买了台新的笔记本,需要重新安装下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并设置环境变量相关推荐

  1. linux java jdk配置_Linux环境下安装JDK并配置环境变量

    首先查看是否已经安装了JDK并配置环境变量. [root@dhcc_plat opt]# java -version-bash: java: command not found [root@dhcc_ ...

  2. macbook配置java环境变量_Mac怎么配置JDK环境变量 安装JDK并配置环境变量教程

    相信有不少电脑程序员和编程人员经常会碰到"JDK环境变量"这个词,而在实际操作中,想要安装JDK并配置环境变量的难度对于某些用户来说,还是比较大的,那么今天小编就给大家讲讲在Mac ...

  3. mac电脑装java环境变量_Mac系统下安装jdk并配置环境变量的方法

    相信有不少电脑程序员和编程人员经常会碰到"JDK环境变量"这个词,而在实际操作中,想要安装JDK并配置环境变量的难度对于某些用户来说,还是比较大的,想必不少网友还不知道Mac配置J ...

  4. 学习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是一门 ...

  5. docker 安装 jdk,配置环境变量

    docker 安装 jdk,配置环境变量 下载centos镜像 其他docker指令 运行容器 下载jdk 容器内安装jdk 容器内设置 java 环境变量 下载centos镜像 centos 用作配 ...

  6. 如何将jdk卸载干净?jdk环境变量设置不成功怎么办?jdk为什么设置环境变量?

    1.如何将jdk卸载干净? 我出现的是这种情况,我只删除的jdk的文件夹,实际上还没有删除干净.步骤如下: 1.将环境变量里面的JAVA_HOME变量删除,将path里的的%JAVA_HOME%\bi ...

  7. shell脚本一键安装JDK及配置环境变量

    为什么我要写这样安装JDK并配置环境变量的脚本呢?因为我和linux打交道还是比较多的,然而每次都要安装JDK,配置环境变量,这样的事情对于刚接触linux的人来说是很乐意做的,但是接触多了,总是做这 ...

  8. Centos yum 安装JDK及配置环境变量

    1 . 卸载系统自带的JDK LINUX系统一般自带JDK , 但是版本可能不如我们的意 , 所以安装JDK之前要先把之前的卸载掉 1.1 检查自带JDK及版本信息 java -version 1.2 ...

  9. Linux 利用 yum 安装jdk并配置环境变量

    Linux 利用 yum 安装jdk并配置环境变量 清除已有java环境 搜索yum可以安装的版本 yum安装jdk 配置环境变量 当前用户使用: 全局用户使用: 验证安装 清除已有java环境 命令 ...

最新文章

  1. 每天一个linux命令(21):find命令之xargs
  2. 三星6.0系统手机最简单激活XPOSED框架的教程
  3. Matlab 数字图像处理1---图像的收缩和放大
  4. java实时记录在线人数
  5. 允许同站跨域Nginx配置方案
  6. Android开发之路--(2)--Android四大组件
  7. 交换机 路由器 OSI7层模型
  8. python反序列化漏洞_【事件分析】No.10 影响深远的反序列化漏洞
  9. 随机采样和随机模拟:吉布斯采样Gibbs Sampling实现文档分类
  10. QT QAudioOutput+QIODevice 音频流实时播放
  11. hlws如何修改服务器密码,线切割hl控制系统输入法操作说明
  12. 编译原理:上下文无关文法 CFG
  13. vue中遇到使用iframe出现的页面崩溃问题
  14. Sawin软件研发之窗:《南郭先生新论》 - 使用 Google 工具栏进行发送
  15. c语言二级程序设计题难吗,c语言二级公共基础知识试题特点
  16. 性能监控工具-操作系统性能监控
  17. CEO,CTO,COO,CFO,CIO首席执行官,首席运营官,首席技术官
  18. 【Flutter 问题系列第 41 篇】Cannot provide both a color and a decoration,To provide both, use “decoration“
  19. 灰度共生矩阵及其统计量使用
  20. 数据库MySQL-查询语句

热门文章

  1. autoline 手册
  2. 接口设计的几个注意事项
  3. linux运维人员如何最大限度避免误删文件
  4. Atitit.输入法配置说明v1 q229
  5. HttpClient简介
  6. Supervisor管理hhvm进程
  7. 创建IOS应用程序通用下的Setting以及读取方式
  8. linux系统计算从1加到100之和思路风暴
  9. 解析时分秒_三年级上册,数学期中复习卷(含详细答案解析),有效提分,收藏...
  10. 入门javascript_Espruino入门,Espruino是用于微控制器JavaScript解释器