• path和classpath


    对于Java的初学者,这两个环境变量,总是要遇到的。这里做一下总结。

    1、path和classpath的含义

      path是Windows操作系统的一个环境变量。

      当操作系统需要运行一个程序,它需要知道该程序的运行文件。一般地,操作系统会先在当前目录下寻找该程序的运行文件,如果还没有找到,操作系统就会去环境变量PATH指定的路径去找。

      classpath是Java虚拟机的一个“环境变量”。

      当Java虚拟机需要运行一个程序的时候(编译后的.class文件),会从classpath路径中去寻找,如果没有设置,就会从当前目录下寻找。也就是说:如果设置了classpath环境变量,就不会再从当前目录中去寻找了。当然,可以在路径中增加“.”把当前目录加进classpath中。

      总:虽然同样是环境变量的角色,但是二者的寻找顺序是不一样的。

    2、设置方式

      path:<参考网上>

      classpath:<参考网上>

      注:1,环境变量有系统变量(下面)和用户变量(上面)之分,一般地,都会设置为系统变量,这样对所有用户都是可用的。

        2,在DOS窗口临时设置(只对当前的DOS窗口有效)。同set path ="…"和set classpath="…",另外,set classpath建议加上当前目录set classpath=".;"。

    3、path和classpath之我见

      通过上面所述可以知道:

      设置path是为了在任何目录下都可以使用JDK提供的常用工具(如:javac[编译],java[运行])。

      设置classpath是为了在任何目录下都可以运行所需要的.class文件。

      在平时的开发中,都会借助于开发工具(Myeclipse等)的使用,那么这些变量就不是必须要设置的了。经常看到很多开发者搭建环境时安装了JDK就去设置环境变量,不知道他们是真正的在养成一个好习惯,还是仅仅是因为不明白。

  • 相关阅读:
    公司官网ucenter搬家注意问题
    PHP中获取CHECKBOX提交的内容及checkbox全选
    js注册验证
    c# 相对路径的一些文献
    C# 读取xml中的配置信息,并加入到combobox或者其他中(winform)
    java 路径问题,防止再忘掉
    Mastering the Java CLASSPATH
    ps 制作背景透明 图片
    c# 双缓冲 技术与例子
    一些经验记录,主要是C# ToString()和 DateTime 之类的
  • 原文地址:https://www.cnblogs.com/shuaixianbohou/p/3840142.html
Copyright © 2020-2023  润新知