首页 > 代码库 > 配置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环境变量