zoukankan      html  css  js  c++  java
  • 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就去设置环境变量,不知道他们是真正的在养成一个好习惯,还是仅仅是因为不明白。

  • 相关阅读:
    java1.8--OptionalInt,OptionalDouble,OptionalLong类
    java1.8--Optional类
    java1.8--Null Object模式
    JDK自带的缓存--包装类的缓存
    函数式编程--lambda表达式对比匿名内部类
    java1.8--改进的接口
    Mybatis Generator(定制化)代码生成器
    Mybatis
    git fork
    git原理图解
  • 原文地址:https://www.cnblogs.com/shuaixianbohou/p/3840142.html
Copyright © 2011-2022 走看看