首页 > 代码库 > 配置JDK环境变量

配置JDK环境变量

CreateTime--2017年8月7日09:53:38
Author:Marydon

参考链接:https://zhidao.baidu.com/question/1765652850740090940.html

配置JDK环境变量

1.为什么要配置?

  1.1 path(环境变量)是dos以前的内部命令,windows继续沿用至今;

    用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。

  1.2 什么是jdk,jre?

    jdk(java development kit),Java开发工具
    jre(java runtime environment),Java运行环境
    因为java必须经过编译才能运行,编译需要通过命令javac来实现,这些常用的命令就存放在jdk的bin目录,

    而window运行java编译命令的时候,本地查找不到某个命令或文件,会到path中去查找,所以不可能在每个java文件所在目录放置jdk,

    故把jdk放置path环境变量中,这样每个java文件都可以通过path中设定的jdk目录找到编译命令进行编译

  1.3

    一般设定java的时候为了在任何目录下都可以运行bin文件夹下的命令。就将java的bin目录声明到path中。
    编译后的class类就要通过jre运行环境进行运行实现

2.怎么配置?

   JDKPath=JDK的bin文件所在路径,如D:\ProgramFiles(x86)\Java\jdk1.7.0_79\bin

  将该路径直接添加到Path中即可,如果前面没有封号需要添加上";",注意是英文

  更为详细介绍文章:批处理设置环境变量

3.什么情况下可以不配&必须配?  

3.1 必须配值Path的情况:

  1.这只是在文本编辑java时候需要这些,设置环境变量等;

3.2 不需要配置Path

  1.如果用开发工具Myeclipse就不需要设置,myeclipse自带jdk,就不需要环境变量;
  2.eclipse启动时候会检查Path中是否设置JDK配置,及JDK版本是否过低,解决办法:
  方法一:设置path
  方法二:不设置Path
    在eclipse.exe目录里面有一个eclipse.ini文件进行配置虚拟机vm

4.运行中发生什么

4.1 将java文件编译成class文件 
  在D:\test目录下有HelloWorld.java(第一个程序输出HelloWorld)
  D:\test>:javac HelloWorld.java //javac编译HelloWorld.java文件
  发生了什么?

  首先window找HelloWorld.java文件所在目录中是否有javac命令,有就进行编译,没有找path,按照系统中定义的path目录寻找javac命令,找到进行编译,找不到就报不是外部内部命令错误

4.2 执行class文件

  D:\test>java HelloWorld //编译通过java HelloWorld运行编译后的文件

  发生了什么?

  首先window找HelloWorld.class文件所在目录中是否有java命令,有就进行运行,没有找path,按照系统中定义的path目录寻找java命令,找到进行运行,找不到就报不是外部内部命令错误
  HelloWorld //输出结果 

 

配置JDK环境变量