前言

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

  1. InstallShield安装jdk并设置环境变量

    1. 检查是否安装jdk function OnBegin() begin Disable (BACKBUTTON); if(!MAINTENANCE)then SdLicense2 ("L ...

  2. linux安装jdk并设置环境变量(看这一篇文章即可)

    1.查看linux位数 查看linux是32位还是64位,影响需要下载JDK的版本   系统位数 jdk位数 x86(32位) 32位 x86_64(64位) 32位 64位 在linux命令输入: ...

  3. 第一次尝试学习java 安装jdk 与配置环境变量 写第一个java程序 并运行

    第一次学习java,今天知道了java之父叫  詹姆斯.高司令 其它的记不住太多,首先我们先来安装jdk 百度搜索jdk12   (现在的jdk为12版本)安装稳定版 找到javaSE12X..  下 ...

  4. linux下安装jdk并设置环境变量

      首先去官网下载jdk安装包 我这里下载的是jdk7,因为jdk8之后做了很大的改动,所以现在常用的还是jdk7.下载地址:www.oracle.com/technetwork/cn/java/ja ...

  5. linux查看java jdk jre安装路径和设置环境变量

    一. 查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java ...

  6. Java入门——在Linux环境下安装JDK并配置环境变量

    Java入门——在Linux环境下安装JDK并配置环境变量 摘要:本文主要说明在Linux环境下JDK的安装,以及安装完成之后环境变量的配置. 使用已下载的压缩包进行安装 下载并解压 在Java的官网 ...

  7. window 远程在Linux(centOS7.0)上安装JDK以及配置环境变量

    本人是在windows 7 上安装了虚拟机,虚拟机安装的是linux(centOS7.0)系统现在在Windows 上安装SecureCRT 远程虚拟机的linux系统,安装JDK以及配置环境变量. ...

  8. 安装JDK并配置环境变量以及Hello World

    摘要:本文主要说明在Windows环境下JDK的安装,以及安装完成之后环境变量的配置,并通过DOS运行简单的Java程序. 安装JDK 说明 SDK:软件开发工具包(Software Developm ...

  9. Linux环境下安装JDK并配置环境变量

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

随机推荐

  1. MySQL 的“root”用户修改密码

    MySQL 的“root”用户默认状态是没有密码的,所以在 PHP 中您可以使用 mysql_connect("localhost","root"," ...

  2. (转)SDP协议概述

    1 简介 SDP 完全是一种会话描述格式, 它不属于传输协议. 它使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP). 实时流协议(RTSP).MIME 扩展协议的电子邮件以 ...

  3. [shell] Bash编程总结

    由于工作需要,之前的几个月写了一些Bash脚本,主要完成自动测试.打包.安装包等.虽然相比C++编程,要简单.傻瓜,但其在类Unix系统中可以大大提高工作的效率.所以在此对脚本编程过程中一些注意事项进 ...

  4. Vue源码探究-状态初始化

    Vue源码探究-状态初始化 Vue源码探究-源码文件组织 Vue源码探究-虚拟DOM的渲染 本篇代码位于vue/src/core/instance/state.js 继续随着核心类的初始化展开探索其他 ...

  5. HDU4549 M斐波那契数列 —— 斐波那契、费马小定理、矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-4549 M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Li ...

  6. 解决Spring MVC中文乱码

    在web.xml中设置编码过滤器 <filter> <filter-name>characterEncodingFilter</filter-name> <f ...

  7. 2016.4.23浙江省赛(zoj3936 zoj3938 zoj3940 zoj3944 zoj3946 zoj3947 )

    A      Apples and Ideas Time Limit: 2 Seconds      Memory Limit: 65536 KB "If you have an apple ...

  8. Tensorflow和Caffe 简介

    TensorFlow TensorFlow 是相对高阶的机器学习库,用户可以方便地用它设计神经网络结构,而不必为了追求高效率的实现亲自写 C++或 CUDA 代码.它和 Theano 一样都支持自动求 ...

  9. tyvj1391走廊泼水节——kruskal

    题目:http://www.joyoi.cn/problem/tyvj-1391 大意就是把一个树扩充成一个完全图,并且图中最小生成树仍是原来的树. 思路很巧妙,把边按权值从小到大排序,然后模拟加边的 ...

  10. py-day17-jquery

    jquery实现案例 案例: 1.点赞 <!DOCTYPE html> <html lang="en"> <head> <meta cha ...