• java环境变量的设置


    设置PATH环境变量

     编译和运行java程序必须经过两个步骤

     1,将源文件编译成字节码

     2, 解释执行平台无关的字节码程序

          安装好JDK后,分别在dos中使用javac和java两个命令,我们将看到:‘java’不是内部或外部命令,也不是可运行的程序或批处理文件。和‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件。

       这意味着我们还不能使用java和javac两个命令,是因为:虽然我们已经在计算机里安装了JDK,而JDK的安装路径下也包含了java和javac两个命令,但计算机不知道到哪里去找这两个命令。

    如何查找命令?

       windows操作系统根据path环境变量来查找命令,path环境变量的值是一系列路径,windows操作系统将在这一系列的路径中依次查找命令,如果能找到这个命令,则该命令是可执行的。否则会出新:‘XXX’不是内部或外部命令,也不是可运行的程序或批处理文件.

          在Windows操作系统不区分大小写,设置path和PATH没有区别,在LINUX系统中大小写是有区别的,只需设置PATH即可。

    设置环境变量

      右键,我的电脑,然后点高级,然后点环境变量,会出现用户变量,和系统变量,用户变量部分用于设置当前用户的环境变量,系统变量部分用于设置整个系统的环境变量

    path设置          对于windows而言名为path的系统变量已经存在,我们可以再改环境变量后追加       JDK的安装路径in  

    classPath        用于环境变量定位类,而实际上,在1.5以上版本的JDK,即使不设置classPath的环境变量,也完全可以正常编译和运行java程序。

     

    那么CLASSPATH的作用是什么呢?

      当使用“java  java类名"命令来运行java程序是,JRE到哪里去搜索java类呢?有人会说在当前路径下搜索,没错,但是JDK1.4以前的并没有这个功能,这就意味着即使当前路径已经包含了   类名.class,并在当前路径下执行“java  类名”,系统将一样提示找不到   类名  类  。  因此在CLASSPATH变量中加( . ) 用来告诉JRE需要在当前路径下搜索Java类,除此之外,编译和运行java程序还需要JDK的lib路径下dt.jar和tools.jar文件中的java类,因此还需要把这两个文件添加到CLASSPATH环境变量里。

       后来的JRE会自动搜索当前路径下的类文件,而且使JAVA的编译和运行时工具时,系统可以自动加载dt.jar和tools.jar文件中的java类,因此不再需要设置CLASSPATH环境变量。

         注:如果使用1.4以前版本的JDK,通常需要设置CLASSPATH环境变量,变量值为  .;%JDK路径%libdt.jar;%JDK路径lib ools.jar   

      

  • 相关阅读:
    【LeetCode OJ】Longest Substring Without Repeating Characters
    JavaScript学习笔记一
    Struts2(五)数据校验
    Struts2(四)属性驱动和模型驱动
    php知识大集合(自用)
    正则表达式匹配非需要匹配的字符串(标题自己都绕晕了)
    php中ereg() ,preg_match() 与preg_match_all的区别?代码详细比较
    linux 查询当前文件夹下的目录数量
    linux 下如何查看mysql跑了哪些服务
    mysql同主机下 复制一个数据库所有文件到另一个数据库
  • 原文地址:https://www.cnblogs.com/Linger-wj/p/3800838.html
Copyright © 2020-2023  润新知