1、配置在系统变量中:
Java _ home---- -创建JDK安装路径
在PATH中添加%JAVA_HOME%jzdyb
类路径--- -; %JAVA_HOME%lib;
2、诠释PATH 作用。 可以在任何地方执行配置的可执行文件,根据环境变量的path值,找到对应的指令可执行文件并执行。
将jdk的jzdyb目录放置在PATH中,以便可以在任何地方运行java.exe、javac.exe
未配置:问题:为什么执行java命令没问题
安装jdk时,java.exe会自动复制到C:WindowsSystem32中
如果在C:WindowsSystem32中找不到,则它可能位于c:programfiles(x86 )公用文件(Oracle (Java ) Java路径中
配置PATH后:
classpath: (无需配置)作用:jvm在查找class文件时,如果未设置classpath,则在当前路径中进行搜索;如果设置了classpth,则在classpath中进行搜索
示例:
在两个文件夹中分别放入Hello1.java和Hello2.java
如果未配置CLASSPATH :
CLASSPATH变量(表示当前路径。 这里只有test01文件夹路径)
结论仅基于class路径查找class文件
JDK环境变量设置
在Classpath中设置这些变量是为了便于在程序中导入; Web系统使用了tool.jar。rt.jar
缺省情况下,rt.jar位于根类加载器的加载路径中,但不需要在Claspath中配置变量。 此外,jre/lib目录中的其他jar:jce.jar、jsse.jar、charsets.jar和resources.jar在根类加载器中为http://www.Sina.ccar
当系统编译类时,即在运行javac时,将使用tools.jar
javac XXX.java实际上封装的以上命令是运行Java-calss path=% Java _ home %libtools.jar xx.XXX.main XXX.Java javac
dt.jar是有关运行环境的类库,主要是swing软件包最好在用于swing时打开。
tools.jar
工具库(例如编译和运行)与我们的程序中使用的基础类库无关。 我注意到Path变量值jzdyb目录下的每个exe工具的大小都很小,一般为27KB左右。 这是因为实际上相当于代码级包装。 用于实现这些工具的类库位于tools.jar中,在压缩软件中打开tools.jar时,您当然会发现与jzdyb目录下的exe工具相比,存在更多的文件tools.jar应该有其他功能,因为jzdyb目录下的工具可以自己完成这些类库的调用。 因为在干净的冬天还可以看到applet和RMI等相关文件,所以我认为tools.jar仍然是远程调用等所需的jar包。 tools.jar的其他角色可以看到其他资料。
dt.jar
运行环境类库的主要是Swing包。 也可以通过在压缩软件中打开dt.jar来看到这一点。 如果在开发时没有使用Swing包,则可以不将dt.jar添加到CLASSPATH变量中。
tools.jar
由应用程序类加载器或我们自定义的类加载器加载。 这里当然不能包含基础类库。 如果包含基础类库,则使用两个不同的自定义类加载器加载基础类时,该基础类不唯一,不能保证Java类的安全。
dt.jar
基类库是以所有import java.*开头的类,位于%JAVA_HOME%jrelib目录下。 此目录下的类(如rt.jar和resource.jar )由bootstrapclassloor编写
它会自动加载,父委托模型确保基础类库仅由Bootstrap ClassLoader加载,并确保基础类的唯一性。CLASSPATH中的类库
以所有import javax.*开头的类,位于%JAVA_HOME%jrelibext中
目录下、该目录下的类由Extension ClassLoader自动加载,无需指定。 rt.jar
默认值位于根classloader的加载路径中,通常位于claspath中