Java环境变量配置原理详解

一些需要了解的概念:

包: 库的单元,含有一组类,这些类在单一的名字空间之下被组织在了一起,形成了package包,通过在文件起始处写:

package access.* ;

或者

import access.*;

表明该编译单元为名为access的类库(java包命名规则全用小写)

Package&import作用:分割单一的全局命名空间,避免类名称冲突问题
PS : 如同为防止同名函数会有冲突,所以采取classA.function(),classB.function(); 通过定义包,可防止类名相冲突

编写 Java源代码文件(编译单元) 时,每个编译单元有一个后缀名.java,而在编译单元内只可有一个public类,该类名称必须与文件名同,若有其它类,在包外无法看到,因为非public,且主作用是为public提供支持

编译.java文件时,文件中的每个类有一个输出文件,名称与.java中每个类名称同,后缀为.class

Java可运行程序(JAR) 是一组可以打包并压缩为一个Java文档文件的.class文件,即Java编译后形成的.class集合,Java解释器负责这些文件的查找装载和解释。

Java解释器的运行过程: 找出环境变量CLASSPATH(可用操作系统/安装程序-用来在机器上安装java、基于java的工具 来设置),CLASSPATH包含一个/多个目录,用来查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,如:package foo.bar.baz——foo\bar\baz,得到的路径会与CLASSPATH中的各个不同的项连接

包名的独一无二: package第一部分是类创建者反顺序的Internet域名,第二部分是机器上一个目录
举个栗子:

域名:Hello.net

Package net.hello.simple  //包的名称,simple是类库

文件位于: C:\DOC\JavaT\net\hello\simple

路径的第一部分由CLASSPATH关照

CLASSPATH=.;C:\DOC\JavaT

JAR文件使用时需在类路径中将JAR文件的实际名称写清

如: CLASSPATH=.;D:\JAVA\LIB\grape.jar

JDK配置原理:

JDK根目录下有bin、jre、lib三个文件夹

Bin:工具命令,javac、java

Jre:运行java程序必须的JRE环境

Lib:实际执行代码程序,JAR

Java程序运行分两步:

1. 将.java编译成.class字节码文件

2. 解释执行字节码文件

所以需要找到javac、java命令,它们分别负责编译、执行这两步,一般我们需要配置的是:

  1. 使计算机能找到javac、java命令

Windows是根据系统变量PATH查找命令的,所以将bin的路径加到path上,计算机可找到

即将:D:\Java\jdk1.7.0_01\bin加入path

  1. 找到命令后,bin中存放的是工具命令的引用,具体的工具命令在lib下,需要找到lib中的工具命令执行体JAR

对于类文件,Java通过环境变量CLASSPATH来寻找,计算机可根据CLASSPATH中的路径,找到类文件并执行

即将:D:\Java\jdk1.7.0_01\lib\dt.jar;D:\Java\jdk1.7.0_01\lib\tools.jar加入CLASSPATH

技术学习中,欢迎大家批评指正
码字不易,转载请注明来处

猜你喜欢

转载自blog.csdn.net/ann1996/article/details/88768373