zoukankan      html  css  js  c++  java
  • java环境变量配置

    ggmm找工作, 请到 www.ggmmjob.com 投简历。。。。。

    windows xp下配置JDK环境变量:
          1.安装JDK,安装过程中能够自己定义安装文件夹等信息,比如我们选择安装文件夹为D:/java/jdk1.5.0_08;

      2.安装完毕后,右击“我的电脑”,点击“属性”;

          3.选择“高级”选项卡,点击“环境变量”;

          4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大写和小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”;

          5.JAVA_HOME指明安装JDK路径,就是刚才安装时所选择的路径D:/java/jdk1.5.0_08,此路径下包含lib,bin,jre等目录(此变量最好设置,由于以后执行tomcat,eclipse等都须要依*此变量);
         

           Path使得系统能够在不论什么路径下识别java命令,设为:

    %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

        CLASSPATH为java载入类(class or lib)路径,仅仅有类在classpath中,java命令才干识别,设为:

    .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)

      %JAVA_HOME%就是引用前面指定的JAVA_HOME;

           6.“開始”->;“执行”,键入“cmd”;

           7.键入命令“java -version”,“java”,“javac”几个命令,出现画面,说明环境变量配置成功;

           8.好了,打完收工。以下開始你的第一个java程序吧。

    以下讲讲java几个环境变量的含义和linux下的配置方法:

    通常,我们须要设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。

    JAVA_HOME:该环境变量的值就是 Java 所在的文件夹,一些 Java 版的软件和一些 Java 的工具须要用到该变量,设置 PATH 和 CLASSPATH 的时候,也能够使用该变量以方便设置。

    PATH:指定一个路径列表,用于搜索可运行文件的。运行一个可运行文件时,假设该文件不能在当前路径下找到,则依次寻找 PATH 中的每个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),运行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 文件夹中。因此我们应该将该路径加入到 PATH 变量中。

    CLASSPATH:也指定一个路径列表,是用于搜索 Java 编译或者执行时须要用到的类。在 CLASSPATH 列表中除了能够包括路径外,还能够包括 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个文件夹来进行查找。通常,我们须要把 JDK 安装路径下的 jre/lib/rt.jar (Linux: jre/lib/rt.jar) 包括在 CLASSPATH 中。

    PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。

    以下分别说明三个环境变量在 Windows 和 Linux 下怎样设置,只是在此之前,我们须要做个如果。如果 JDK 在 Windows 下的安装路径是 C:/jdk/,在 Linux 下的安装路径是 /usr/local/jdk/。那么,安装后的 JDK 至少会包含例如以下内容:

    C:/jdk (/usr/local/jdk)
    |-- bin
    |-- demo
    |-- include
    |-- jre
    | |-- bin
    | `-- lib
    `-- lib

    ***** 在 Windows 下设置

    Windows 下使用 set 命令环境变量设置,为了使每一次启动计算机都设置这些环境变量,应该在系统盘根文件夹下的 autoexec.bat 文件里进行设置,如:

    set JAVA_HOME=C:/jdk
    set PATH=%JAVA_HOME%/bin;C:/Windows;C:/Windows/Command
    set CLASSPATH=%JAVA_HOME%/jre/lib/rt.jar;.

    有些版本号的 Windows 不能用 %变量名% 来替换环境变量的内容,那么就仅仅好直接写 C:/jdk 而不是 %JAVA_HOME% 了。另外,C:/Windows 和 C:/Windows/Command 是 Windows 会自己主动增加路径的,所以能够从设置中去掉。假设在 autoexec.bat 中已经设置了 PATH,那仅仅须要将 %JAVA_HOME%/bin 加到原来设置 PATH 的那条语句中即可了。

    CLASSPATH 也能够依据须要设置或者加入其他的路径,比方你想把自己写的一些类放在 C:/java 中,就能够把 C:/java 也加入到 CLASSPATH 中去,set CLASSPATH=%JAVA_HOME%/jre/lib/rt.jar;C:/java;.。

    注意,在 CLASSPATH 中包括了一个“当前文件夹 (.)”。包括了该文件夹后,就能够到随意文件夹下去运行须要用到该文件夹下某个类的 Java 程序,即使该路径并未包括在 CLASSPATH 中也能够。原因非常easy:尽管没有明白的把该路径包括在 CLASSPATH 中,但 CLASSPATH 中的 “.” 在此时就代表了该路径,如:

    如果在 C:/java 文件夹下有可执行的类 HelloJava.class,那么

    C:/> set CLASSPATH=C:/jdk/jre/lib/rt.jar;. // 设置 CLASSPATH 环境变量,注意最后有一个 “.”
    C:/> cd java // 转到 C:/java 文件夹
    C:/java> java HelloJava // 执行 HelloJava
    Hello, Java. // 执行结果
    C:/java> _

    ggmm找工作, 请到 www.ggmmjob.com 投简历。。。。。

    **** 在 Linux 下设置

    Linux 下使用“变量名=变量值”设置变量,并使用 export 命令将其导出为环境变量。为了使每一次登录都自己主动设置好这些变量,你须要在 ~/.bash_profile 里或者 ~./bashrc 里进行设置,如

    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:.

    设置 PATH 时用的 $JAVA_HOME 是指替换变量 JAVA_HOME 的值到 $JAVA_HOME 所在位置。如上句实际就是 export PATH=/usr/local/jdk/bin:$PATH。这句中 $PATH 也是相同的作用,只是这里的 PATH 是指曾经设置的 PATH 变量的值,而非本次设置 PATH 变量的值。

    注意,在 CLASSPATH 中包括了一个“当前文件夹 (.)”。包括了该文件夹后,就能够到随意文件夹下去运行须要用到该文件夹下某个类的 Java 程序,即使该路径并未包括在 CLASSPATH 中也能够。原因非常easy:尽管没有明白的把该路径包括在 CLASSPATH 中,但 CLASSPATH 中的 “.” 在此时就代表了该路径,比如

    如果在 /home/fancy/java 文件夹下有可执行的类 HelloJava.class,那么

    [fancy@matrix fancy]$ export CLASSPATH=/usr/local/jdk/jre/lib/rt.jar:. // 设置 CLASSPATH,注意最后的“.”
    [fancy@matrix fancy]$ cd ~/java // 转到 /home/fancy/java
    [fancy@matrix java]$ pwd // 显示当前文件夹
    /home/fancy/java // 当前文件夹是 /home/fancy/java
    [fancy@matrix java]$ java HelloJava // 执行 HelloJava
    Hello, Java // 执行结果
    [fancy@matrix java]$ _

    ***** 实例分析

    仅仅是操作系统不同,略有区别。

    两个样例都提到一个“可执行的类”,它是指包括了 public static void main(String[] args) 方法的类,这将在下一章 HelloJava 一节中详述。例中的 CLASSPATH 均未包括 HelloJava.class 所在的文件夹(C:/java, /home/fancy/java),可是均包括了当前文件夹 (.)。因此转到包括 HelloJava.class 的文件夹下去执行 java HelloJava,在 Java 寻找到 CLASSPATH 中的“. (当前文件夹,C:/java, /home/fancy/java)”时,找到了 HelloJava.class,执行成功。

    ggmm找工作, 请到 www.ggmmjob.com 投简历。。。。。

  • 相关阅读:
    Parameter Binding in ASP.NET Web API
    Which HTTP methods match up to which CRUD methods?
    ErrorHandling in asp.net web api
    HttpStatusCode
    Autofac Getting Started(默认的构造函数注入)
    Autofac Controlling Scope and Lifetime
    luvit 被忽视的lua 高性能框架(仿nodejs)
    undefined与null的区别
    VsCode中使用Emmet神器快速编写HTML代码
    字符串匹配---KMP算法
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4279702.html
Copyright © 2011-2022 走看看