zoukankan      html  css  js  c++  java
  • path 与classpath针对JAVA来说

    Path  路径,是java编译时需要调用的程序(如java,javac等)所在的地方
    CLASSPATH 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类
    Path 1. PATH命令可用来设置可执行文件(仅包括:.COM、.EXE及.BAT文件)的搜索路径。当您运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到各目录中搜索该文件;
    2. PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;
    3. windows中默认的系统路径(Path)是
    C:WINDOWSSystem32CLASSPATH: 它是javac编译器的一个环境变量。
    CLASSPATH 的作用与import、package关键字有关。有点像cc++编译器中的INCLUDE路径的设置,当cc++编译 器遇到include <iostream>这样的语句,它是如何运作的?哦,其实道理都差不多!搜索INCLUDE路径,检视文件!
    当你自己开发一个package时,或者第三方的jar包,然后想要用这个package中的类;自然,你也得把这个package所在的目录设置到CLASSPATH中去!
    CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。你会发现,在你安装之后,即使完全没有设定CLASSPATH,你仍然能够编译基本的JAVA程序,并且加以执行。

    二、设置Java环境

    要想方便的开发和运行Java应用程序,我们需要设置两个环境变量,一个Path一个CLASSPATH。

    设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等

    这就要找到我们安装JDK的目录,比如我们的JDK安装在c:jdk1.3目录下,那么在c:jdk1.3in目录

    下就是我们常用的java应用程序,我们就需要把c:jdk1.3in这个目录加到path环境变量里面。

    CLASSPATH环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里

    去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包

    都位于c:jdk1.3lib目录下,所以通常我们都会把这两个jar包加到我们的CLASSPATH环境变量中

    set classpath=.;c:jdk1.3lib ools.jar;c:jdk1.3libdt.jar。

    说明:网上有人说配置java开发环境时没必要在classpath添加dt.jar和tool.jar,编译时可以找到。classpath中只需放一些第三方或自己编写的jar包路径。classpath 变量的含义是告诉jvm要使用或执行的class放在什么路径上,便于JVM加载class文件

    上面是我针对classpath中放了tomcat的Servlet-api.jar以及jdbc的jar包感到疑惑才查找资料的,原来是这样:

    Classpath的设置,如果你要在dos下编译运行java程序,如果用到第三方jar包,就需要在classpath中指定路径,否则会报错,如下我去掉classpathtomcat下的servlet-api.jar

    或者手动加上jar包目录也可以

    系统环境变量classpath完全不影响eclipse继承开发环境对工程的编译运行,因为你所需的jar包都会在eclipse中手动引入,否则在eclipse中编译不过。

  • 相关阅读:
    【LCA】BZOJ1832 & BZOJ1787(AHOI)-集会
    【线段树+离散化】POJ2528-Mayor's posters
    JavaScript Array 整理
    常见的原生javascript DOM操作
    javascript中执行环境和作用域(js高程)
    javascript作用域链
    javascript执行环境及作用域
    [转]深入javascript——原型链和继承
    [转]深入javascript——构造函数和原型对象
    Java接口中的成员变量为什么必须声明为public static final?
  • 原文地址:https://www.cnblogs.com/Yogurshine/p/3170554.html
Copyright © 2011-2022 走看看