• 设置路径Java中设置classpath、path、JAVA_HOME的作用


    PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,码代几天不写就忘。目前又不当COO,还是得用心记码代哦!

        

        1. PATH环境量变。用作是指定命令搜索路径,在命令行上面执行命令如javac译编java序程时,它会到PATH量变所指定的路径中找查看否是能找到响应的命令序程。我们要需把jdk安装录目下的bin录目增加到现有的PATH量变中,bin录目中含包经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH量变后,以可就在任何录目下执行javac/java等工具了。

          2. CLASSPATH环境量变。用作是指定类搜索路径,要应用经已编写好的类,前提当然是可以找到它们了,JVM就是通过CLASSPATH来寻觅类的。我们要需把jdk安装录目下的lib子录目中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前录目“.”也必须加入到该量变中。

          3. JAVA_HOME环境量变。它指向jdk的安装录目,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME量变来找到并应用安装好的jdk。

        

        在把jdk安装到计算机中当前,我们来停止设置使java环境可以应用。 首先键右点我的电脑。打开属性。然后选择“级高”面里的“环境量变”,在新的打开界面中的统系量变要需设置三个属性“JAVA_HOME”、“path”、“classpath”,其中在没安装过jdk的环境下。path属性是原来存在的。而JAVA_HOME和classpath是不存在的。 

    一:点“新建”,然后在量变名写上JAVA_HOME,顾名其意该量变的义含就是java的安装路径,呵呵,然后在量变值入写刚才安装的路径“C:\jdk1.6”。(注:如果安装的路径不是磁盘C或者不是在jdk1.6这个文件夹,可对应修改。以下文字都是定假安装在C:\jdk1.6面里。) 
    二:其次在统系量变面里找到path,然后点编辑,path量变的义含就是统系在任何路径下都可以别识java命令,则量变值为“.;%JAVA_HOME%\bin”,(其中“%JAVA_HOME%”的意思为刚才设置JAVA_HOME的值),也可以直接写上“C:\jdk1.6\bin” 
    三: 最后再点“新建”,然后在量变名上写classpath,该量变的义含是为java加载类(class or lib)路径,只有类在classpath中,java命令才能别识。其值为“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar (要加.示表当前路径)”,与雷同“%JAVA_HOME%有雷同意思” 

    以上三个量变设置终了,则按“肯定”直至属性口窗消逝,来下是证验看看安装否是胜利。先打开“开始”-> “运行”,打入“cmd”,进入dos统系界面。然后打“java -version”,如果安装胜利。统系会示显java version jdk"1.6.0"。 
    保确安装在C盘文件名为jdk1.6,环境量变直接复制以可就了,在dos界面中输入javac来查看该命令否是法合,一样输入java来查看该命令否是法合 

    这样环境量变就设置好了,上面停止对PATH,CLASSPTH,JAVA_HOME的讲授 

    以下为置JAVA_HOME,CLASSPATH,PATH的目标: 
    1,设置JAVA_HOME: 
    一、为了便方引用,比如,你JDK安装在C:\Program Files\Java\jdk1.6.0录目里,则设置JAVA_HOME为该录目路径, 那么当前你要应用这个路径的时候, 只要输入%JAVA_HOME%可即, 免避每次引用都输入很长的路径串; 
    二、归一准则, 当你JDK路径自愿转变的时候, 你仅需变动JAVA_HOME的量变值可即, 否则,你就要变动任何用绝对路径引用JDK录目标文档, 要是万一你没有改全, 某个序程找不到JDK, 效果是可想而知的----统系溃崩! 
    三、第三方软件会引用约定好的JAVA_HOME量变, 不然, 你将不能常正应用该软件, 当前用JAVA久了就会晓得, 要是某个软件不能常正应用, 不妨想想是不是这个问题. 

    2,设置CLASSPATH: 
    这是一个很风趣,当然也比拟磨折初学者的问题, 这个量变设置的目标是为了序程能找到响应的".class"文件, 不妨举个例子: 你译编一个JAVA序程---A.java, 会到得一个A.class的类文件,你在当前录目下执行java A, 将会到得响应的结果(前提是你经已设置CLASSPATH为"."). 在现, 你把A.class移到别的录目下(例如:"e:\"), 执行java A, 将会有NoClassDefFindError的异常,因原就是找不到.class文件, 在现你把CLASSPATH增加为:".;e:\"再运行java A, 看看会有什么结果~~:)~~~, 一切常正, java命令通过CLASSPATH找到了.class文件! 

    3,设置PATH: 
    理道很简单, 你想在任何时候都应用%JAVA_HOME%\bin\java 等来执行java命令吗, 当然不会, 于是, 你可以选择把 %JAVA_HOME%\bin添加到PATH路径下, 这样, 我们在任何路径下以可就仅用java来执行命令了.(当你在命令提示符口窗输入你个码代时,操作统系会在当前录目和PATH量变录目里找查响应的应用序程, 并且执行.

        每日一理道
    悲观的人,先被自己打败,然后才被生活打败;乐观的人,先战胜自己,然后才战胜生活。悲观的人,所受的痛苦有限,前途也有限;乐观的人,所受的磨难无量,前途也无量。在悲观的人眼里,原来可能的事也能变成不可能;在乐观的人眼里,原来不可能的事也能变成可能。悲观只能产生平庸,乐观才能造就卓绝。从卓绝的人那里,我们不难发明乐观的精神;从平庸的人那里,我们很容易找到阴郁的影子。

        CLASSPATH是什么?它的用作是什么?
    它是javac译编器的一个环境量变。
    它的用作与import、package关键字有关。
    当你写下improt java.util.*时,译编器对面import关键字时,就晓得你要引入java.util这个package中的类;但是译编器如何晓得你把这个package放在哪里了呢?所以你首先得告知译编器这个package的在所位置;如何告知它呢?就是设置CLASSPATH啦 :) 如果java.util这个package在c:\jdk\ 录目下,你得把c:\jdk\这个路径设置到CLASSPATH中去!当译编器对面import java.util.*这个语句时,它先会找查CLASSPATH所指定的录目,并检视子录目java\util否是存在,然后找出名称合吻的已译编文件(.class文件)。如果没有找到就会报错!
    CLASSPATH有点像c\c++译编器中的INCLUDE路径的设置哦,是不是?当c\c++译编器碰到include <iostream>这样的语句,它是如何运作的?哦,其实理道都差不多!搜索INCLUDE路径,检视文件!
    当你自己发开一个package时,然后想要用这个package中的类;然自,你也得把这个package在所的录目设置到CLASSPATH中去!
    CLASSPATH的设定,对JAVA的初学者而言是一件辣手的事。所以Sun让JAVA2的JDK更明聪一些。你会发明,在你安装当前,即使全完没有设定CLASSPATH,你仍然可以译编基本的JAVA序程,并且加以执行。

    文章结束给大家分享下程序员的一些笑话语录: 自行车
    一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
    骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
    另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。

  • 相关阅读:
    图论4-floyd
    。。。
    [LOJ10164]数字游戏
    KMP模板
    无向图割点模板
    tarjan有向图模板
    LCA倍增模板
    P2149 [SDOI2009]Elaxia的路线
    树的直径dp模板
    [暑假集训]Day4 T3 平板涂色
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3069784.html
Copyright © 2020-2023  润新知