jdk环境变量配置

1、配置

在系统变量里:
创建 JAVA_HOME ----- jdk安装路径
在 PATH 加入 %JAVA_HOME%\bin
创建CLASSPATH ----- .;%JAVA_HOME%\lib;

2、解释

PATH

作用:在任何位置都可以执行配置过的可执行文件,根据环境变量中的path值,找到对应的指令可执行文件进行执行。
在PATH配置jdk的bin目录,为了在任何地方都能执行java.exe、javac.exe

在没配置的时候:
在这里插入图片描述
在这里插入图片描述
问题:为什么执行java命令没问题
在安装jdk的时候会自动把java.exe复制到C:\Windows\System32
如果在C:\Windows\System32中没找到,那就可能在C:\Program Files (x86)\Common Files\Oracle\Java\javapath中
在这里插入图片描述
配置PATH后:
在这里插入图片描述

classpath:(不配置也可以)

作用:jvm在查找class文件时如果没有设置classpath会在当前路径查找,设置classpth后仅在classpath路径下查找class文件即可。
例:
分别在两个文件夹中放入Hello1.java和Hello2.java
在这里插入图片描述
没配置CLASSPATH的时候:
在这里插入图片描述
配置CLASSPATH变量(,;表示当前路径,这里只配test01文件夹路径)
在这里插入图片描述
在这里插入图片描述
结论:只根据CLASSPATH路径找class文件

JDK环境变量设置
在Classpath设置这几个变量,是为了方便在程序中 import;Web系统都用到tool.jar。
rt.jar
rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中
tools.jar
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到
javac XXX.java实际上就是运行 java -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
dt.jar
dt.jar是关于运行环境的类库,主要是swing的包 在用到swing时最好加上。

tools.jar
工具类库(编译和运行等),它跟我们程序中用到的基础类库没有关系。我们注意到在Path中变量值bin目录下的各个exe工具的大小都很小,一般都在27KB左右,这是因为它们实际上仅仅相当于是一层代码的包装,这些工具的实现所要用到的类库都在tools.jar中,用压缩软件打开tools.jar,你会发现有很多文件是和bin目录下的exe工具相对性的。当然,如果tools.jar的功能只有这些的话,那么我们根本不用把它加入到CLASSPATH变量中,因为bin目录下的工具自己可以完成对这些类库的调用,因此tools.jar应该还有其他的功能。在里面还可以看到有Applet和RMI等相关的文件,因此tools.jar应该还是远程调用等必须的jar包。tools.jar的其他作用可以查看其他资料。

dt.jar
运行环境类库,主要是Swing包,这一点通过用压缩软件打开dt.jar也可以看到。如果在开发时候没有用到Swing包,那么可以不用将dt.jar添加到CLASSPATH变量中。


CLASSPATH中的类库
是由Application ClassLoader或者我们自定义的类加载器来加载的,这里当然不能包括基础类库,如果包括基础类库的话,并用两个不同的自定义类加载器去加载该基础类,那它得到的该基础类就不是唯一的了,这样便不能保证Java类的安全性。

基本类库和扩展类库rt.jar
基本类库是所有的 import java.* 开头的类,在 %JAVA_HOME%\jre\lib目录下(如其中的 rt.jar、resource.jar ),类加载机制提到,该目录下的类会由 Bootstrap ClassLoader
自动加载,并通过亲委派模型保证了基础类库只会被Bootstrap ClassLoader加载,这也就保证了基础类的唯一性。
扩展类库
是所有的 import javax.* 开头的类,在 %JAVA_HOME%\jre\lib\ext
目录下,该目录下的类是由Extension ClassLoader 自动加载,不需要我们指定。 rt.jar
默认就在根classloader的加载路径里面,放在claspath也是多此一举

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java JDK环境变量配置是为了确保计算机上的Java开发环境正常运行。首先,确保电脑上已经安装了JDKJava Development Kit),因为JDKJava的基本运行环境。环境变量是指在操作系统中设置的一些参数,可以用来指定一些程序的运行条件。在配置Java JDK环境变量之前,需要先进行JDK的安装。 JDK的安装分为两个步骤:首先,安装JDK本身;其次,安装JRE(Java Runtime Environment)。请注意,当安装JDK的时候,JRE也会一同安装。在安装JDK的过程中,可以选择安装目录,一般默认为C盘的Java文件夹,但你也可以根据自己的需要修改安装目录。 在完成JDK的安装后,需要配置环境变量。其中最重要的是配置JAVA_HOME和CLASS_PATH两个变量。JAVA_HOME变量指向JDK的安装目录,而CLASS_PATH变量用于指定Java类的搜索路径。 配置JAVA_HOME变量时,将其值设置为JDK的安装目录即可。比如,如果JDK安装在C盘的Java文件夹下,那么JAVA_HOME的值就应该设置为C:\Java配置CLASS_PATH变量时,需要将其值设置为以下内容:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。这些路径将用于指定Java类的搜索路径,以便程序可以正确地找到所需的类文件。 请注意,在配置环境变量时,需要确保使用正确的语法和路径,以免出现错误。完成环境变量配置后,就可以在计算机上正常运行Java程序了。希望这些信息能对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值