zoukankan      html  css  js  c++  java
  • JDK 环境变量 的设置

     

    JDK 环境变量 的设置

    [ 配置 ]

    刚刚开始接触JAVA,装完JDK后,第一步就是设置环境变量,费了一天时间才弄的有点头绪。在此记下,希望能帮助和我一样的初学者

     

    默认安装到C:\Program Files\Java\jdk1.5.0_06,当然我们可以更改路径。该路径设置环境变量的时候我们还要用到,jdk安装完毕之后,还会让安装jre。下午问老师,JDK下面的那个JRE和叫另外安装的JRE有啥区别,他说应该是一样的。我说那是不是可以把这个删掉?他无语。我估计他也不清楚。如果有人知道,请留言哈!

     

    全部装完后,开始设置环境变量。

    先要说明下的是:环境变量有2种,一个是用户变量,另一个是系统变量。顾名思义,如果在设置的是系统变量,那么对登陆本机的所以用户都是有效的。反之,用户变量是针对某一特定用户的,比如管理员用户等等。当然,鉴于我们都是用自己的机子,直接设置系统变量方便许多。因为,用户变量和系统变量是叠加的。

    我们现在只需设置3个系统变量,而且最好是直接打开我的电脑--属性--高级--环境变量,进行修改。在DOS命令行下也可以,例如:设置下面第一个变量,用set  JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06  就是你的JDK路径。但是,这样只能针对你当前的DOS窗口下,你关了再开个新的,这个设置就失效了。

    一。在系统变量里新建一个环境变量,在变量名中填上 JAVA_HOME。变量值中填C:\Program Files\Java\jdk1.5.0_06   即:JDK的安装目录。此变量的设置是方便后面变量设置的。

    (注:下午上机实验,我用的是JAVAHOME,老师说不行,因为以后在设置oracle什么的环境变量就不行了。怀疑中,因为它只是一个名字,只要在其他地方也用同样一个就可以了,会出问题么?)

    二。在系统变量里再新建一个环境变量,在变量名中填上CLASSPATH。在变量值中填上
          .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    注意:

    路径之间用半角分号隔开。上面一句话有3个路径。第一个是当前目录,后面两个是JDK里面的库。

    2  %%用来引用以前定义过的变量,在这里就是上面你自己定义的那个JAVA_HOME。

    在其他地方查的时候,还有另外一种,.\;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  即:前面的当前目录由  点,改为 点 反斜杠。通过目前的测试,2个都可以。下午问老师时,他说点 反斜杠绝对错误的。偶不知道。提供一个地址:http://blog.csdn.net/SmileOnce/archive/2004/07/11/38806.aspx

    大家可以看他上面是怎么讲的。希望有人能解释一下这个。先谢了。

    CLASSPATH这个是告诉JDK该到哪里去找到运行这个类。最前面加的 点,是指定搜索CLASS时先查找当前目录的CLASS文件——为什么这样搞,这是由于LINUX的安全机制引起的,LINUX用户很明白,WINDOWS用户就很难理解(因为WINDOWS默认的搜索顺序是先搜索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的) ------反正我是不很明白。

    测试后有点心得,比如设置这个CALSSPATH的时候,如果没有设置当前目录,在运行                     java HelloWorld时,就算当前目录下有这个类,但是他也说是找不到main。如果你设置的是自己定义的路径,你只有把编译好的类放到那个地方,才能运行命令java HelloWorld,否则也说是找不到main。

    但是运行javac  *.java时,是必须保证当前目录下有这个.java文件的。

    三。修改系统变量Path,在最前面加入%JAVA_HOME%\bin; 这里需要注意的是加到最前面,因为以后安装的软件很多有自带的JDK,而运行时,系统是按照Path里指定的路径依次找下去的,直到找到第一个为止。

    修改这个以后,你就可以在任意目录下运行JAVA命令行了。

     

     

           终于写完了,上面是我的认识,可能比较粗浅。有不足之处希望大家提,当然更希望能看到大家的想法。

  • 相关阅读:
    Netty实现客户端和服务端通信简单例子
    上拉电阻的作用
    c语言常量指针赋值给变量指针导致警告
    修改ultisnips的默认键
    为debian8.2更换官方源
    linux下添加用户到sudo组
    用rfkill命令管理蓝牙和wifi
    用platformio编写arduino程序
    ubuntu下gcc-avr安装
    UNIX环境高级编程(第三版)关于apue.h的用法
  • 原文地址:https://www.cnblogs.com/xryyforver/p/1508873.html
Copyright © 2011-2022 走看看