精华内容
下载资源
问答
  • 在JDK安装之后,需要配置PATH和CLASSPATH两个环境变量对于习惯图形化接口操作的初学者而言,在命令符模式下编译执行Java程序是一件陌生的事,因此不了解设置PATH和CLASSPATH环境变量的作用。 (1)PATH环境变量的...
    在JDK安装之后,需要配置PATH和CLASSPATH两个环境变量对于习惯图形化接口操作的初学者而言,在命令符模式下编译执行Java程序是一件陌生的事,因此不了解设置PATH和CLASSPATH环境变量的作用。
    


    (1)PATH环境变量的作用


    在安装JDK程序之后,在安装目录下的bin目录中会提供一些开发Java程序时必备的工具程序。


    对于Java的初学者,建议在命令符模式下使用这些工具程序编译运行Java程序。在Windows2000/XP操作系统的“开始”菜单中选择“运行”菜单项,输入“cmd”命令来打开命令符模式。


    在命令符模式下输入javac命令时,会提示错误信息。


    出现上述错误的原因是操作系统在当前目录下找不到javac.exe工具程序,因此需要告诉操作系统应该到哪些目录下尝试寻找,设置PATH环境变量的目的就是为操作系统指定寻找工具程序的目录。


    设置PATH变量后,需要重新打开命令符模式才能使设置生效,此时执行javac命令获得成功。


    当用户在命令符模式输入javac命令时,操作系统会尝试在指定的PATH变量中寻找指定的工具程序,由于PATH变量中设置了JDK的bin目录的路径,因此操作系统就可以根据这个信息来找到javae.exe工具程序。


    提示:在使用javac命令编译Java程序时,如果遏到“javac不是内部或外部命令,也不是可运行的程序或批处理文件”错误提示,其原因就是PATH环境变量未设置或设置错误。


    (2)CLASSPATH环境变量的作用


    Java执行环境本身就是一个平台,用于运行已编译完成的Java程序(即class字节码文件)。


    如果设置PATH变量是为了让操作系统找到指定的工具程序,那么设置CLASSPATH变量的目的就是让Java执行环境找到指定的Java程序对应的class文件以及程序中引用的其他class文件。


    JDK在默认情况下会到当前工作目录下(变量值用“.”表示)以及JDK的lib目录下寻找所需的class文件,因此如果Java程序放在这两个目录中,即使不设置CLASSPATH变量执行环境也可以找得到。但是如果Java程序放在其他目录下,运行时则需要设置CLASSPATH变量。


    总之,设置CLASSPATH的目的在于通知Java执行环境在哪些目录下可以找到所耍执行的JaVa程序。


    一般在安装JDK后,需要设置PATH和CLASSPATH环境变量。如果不设置会对以后使用造成一定的影响。


    在此不仅介绍了如何设置两个环境变量,还介绍了PATH和CLASSPATH环境变量的作用。


    转自_Maple肖_新浪博客


    展开全文
  • 安装JDK时设置Path Classpath

    千次阅读 2017-09-29 16:26:46
    一、设置Path  在安装好JDK程序后,在JDK安装目录下的bin目录中,会提供一些开发Java程序时必备的工具程序。对于Java的初学者,建议从命令符模式(cmd模式)来操作这些工具程序。可以通过”Win+R“,再输入“cmd”...

    一、设置Path

      在安装好JDK程序后,在JDK安装目录下的bin目录中,会提供一些开发Java程序时必备的工具程序。对于Java的初学者,建议从命令符模式(cmd模式)来操作这些工具程序。可以通过”Win+R“,再输入“cmd”命令来打开命令符模式。

      虽然你知道JDK的工具程序位于bin目录下,但操作系统并不知道如何找到这些工具程序。所以当输入“javac”尝试执行编译程序时,命令符模式下会告诉你找不到javac工具程序。(会提示:‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件)。

    必须告诉操作系统,应该到哪些目录下尝试找到你所想使用的工具程序。有几个方法可以进行这项设置,最简便的方法就是设置系统变量中的Path的环境变量。在"我的电脑"图标上选择并单击右键选择“属性”后切换到“高级”页面,并单击下方的“环境变量”按钮,在“环境变量”对话框中编辑Path变量。在Path变量的“编辑系统变量”对话框中,在“变量值”文本框的最前方输入JDK bin目录的路径,然后紧跟着一个分号,以作为分隔,单击“确定”按钮即可完成设置。(在Win10系统中有一点点不同,此时是将JDK bin的目录的路径像一个条目一样加在已有路径的下方,路径可以上下移动)

    之所以要将JDK的路径设置放置在Path变量设置的最前方,是因为操作系统在搜索Path路径设置时,会从最前方开始读取,如果在路径下找到指定程序,就会直接执行。当你的系统中安装在两个以上的JDK时,在Path路径中的设置顺序,将决定执行哪个JDK下的工具程序。

    设置Path变量之后,要重新打开一个命令模式才能重新读入Path变量内容,接着如果执行javac程序,应该可以看到与之前不同的画面。(这个是成功的画面)

    如果Path设置是寻找JDK安装目录下的bin目录,则操作系统会搜索JDK安装目录下的工具程序。这样当执行java程序时,就会使用JDK附带的JRE,而不是公用的JRE。这两个JRE的安装路径并不相同。

       简单地说,操作系统会尝试在指定的Path变量中寻找指定的工具程序。当输入javac命令时,由于Path变量中有设置JDK的bin目录的路径,操作系统就可以根据这个信息来找到javac工具程序。

    二、设置Classpath

    Java执行环境本身就是一个平台,执行这个平台上的程序是已编译完成 的Java程序(Java程序编译完成之后,会以.class文件存在)。如果将Java执行环境比喻为操作系统,如果设置Path变量是为了让操作系统找到指定的工具程序(以Windows来说就是找到了.exe文件),则设置Classpath的目的就是让Java执行环境找到指定的Java程序(也就是.class文件)。

    有几个方法可以设置Classpath,最简单的方法是在系统变量中新增Classpath环境变量。在“系统变量”下单击“新建”按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置。例如可以输入.;E:\Java9\lib\tools.jar;E:\Java9\lib\rt.jar(jar文件是zip压缩格式,其中包括.class文件和jar中的Classpath设置),每一路径中间必须以“;”作为分隔。第一个用“.;”作为分隔。


        事实上JDK默认就会到当前工作目录(上面的“."设置),以及JDK的lib目录中寻找Java程序。所以如果Java程序是在这两个目录中,则不必设置Classpath变量也可以找得到,将来如果Java程序不是放置在这两个目录中,则可以按上述方法设置Classpath。《Java学习笔记——林信良 编著  P22》

    今天我要安装最新的JDK9时,在lib中并没有发现tools.jar和rt.jar,然后我就没有设置第二步,在后来的程序中也可以正常执行。我猜测在JDK9中已经将Classpath这一步包含在了第一步,以节省配置过程的复杂程度。

    总而言之,设置Classpath的目的在于告诉Java执行环境,在哪些目录下可以找到你所要执行的Java程序。一个分辨Path与Classpath的方式就是:“对于Windows”操作系统来说,path是让操作系统可以找到.exe执行程序的存在,而对于Java执行环境来说,Classpath就是让JVM可以找到.class执行程序 的存在“


    写一个Java程序来测试是否配置成功:

    在编写程序之前首先要确定可以看得到文件的扩展名。(相关配置不再介绍)

    接着选择一个目录来编写Java源代码文件。假设该文件存储在E:\workspace目录,你要新建一个”文本文件“(也就是.txt文件),并重新命名为HelloJava.java。由于是将文件文件的扩展名从.txt改为.java,所以系统会询问你是否更改扩展名,应确定更改,接着以文本方式打开HelloJava.java文件并写入以下程序:

    public class HelloJava{

    public static void mian(string[] args) {

    System.out.println("Hello,My first program!");

    }

    }


    接着使用命令符模式下进入 E:\workspace目录下使用javac工具程序来编译.java文件,这里指定编译HelloJava.java命令如下:

    E:\workspace\javac HelloJava.java

    如果编译顺利通过,则在HelloJava.java所在目录,会出现一个HelloJava.class文件,这是已经编译完成的Java字节码(Bytecodes)文件程序。

    在顺利编译出.class的文件之后,可以使用java工具程序来执行它。执行时必须指定类名称,就以上的例子来说,也就是指定HelloJava.class这个文件的主文件名。命令执行方式如下:

    E:\workspace>java HelloJava

    java工具程序会根据你指定的类名称,实际加载.class的文件。以上来说,就是载入HelloJava.class并执行,执行的结果应该是打印出:Hello,My first program!

    祥见《Java笔记——林信良 编著》P20~P26


    展开全文
  • windows98没有提供修改path和claspath的界面,可以通过修改autoexec.bat具体方法如果是Win95/98,在/autoexec.bat的最后面添加如下3行语句: JAVA_HOME=c:/j2sdk1.4.1 (这个路径要根据自己的jdk安装路径修改) ...

    windows98没有提供修改path和claspath的界面,可以通过修改autoexec.bat

    具体方法

    如果是Win95/98,在/autoexec.bat的最后面添加如下3行语句:
       JAVA_HOME=c:/j2sdk1.4.1  (这个路径要根据自己的jdk安装路径修改)

       PATH=%JAVA_HOME%/bin;%PATH%  (注意中间是分号)


       CLASSPATH=.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;;%JAVA_HOME%/jre/rt.jar(注意最前面是一个点,一个分号)

    展开全文
  • 主要介绍了详解path和classpath的区别的相关资料,需要的朋友可以参考下
  • 在本篇文章里小编给大家分享了关于java中Path和ClassPath用法比较内容,有需要的朋友们学习下。
  • path设置时为了,使我们在其他目录下运行javajavac命令的时候,同样可以找到给程序。
  • Path和ClassPath的区别

    千次阅读 2014-10-11 15:49:32
    Path和ClassPath的区别

    1.Path的作用

            Path是用来指定Java命令的路径的,当我们要编译某个Java程序的时候需要用到javac.exe以及执行.class文件时需要用到的java.exe,此时Path设置的路径就发生作用了,因为Path设置的路径是jdk安装目录下面的bin对应的路径,以摩罗我的JDK安装目录为例,我的Path设置为:D:\JAVA\jdk1.6.0_38\bin,当我们需要调用javac.exe或者java,exe时就会自动到D:\JAVA\jdk1.6.0_38\bin目录下面去找javac.exe和java,exe。

            实际上我们在命令行中执行Java编译命令的时候可以不设置Path,但必须加上目录,比如编译testPath.java时,就可以在命令行中这样操作:D:\JAVA\jdk1.6.0_38\bin\javac testPath.java。而如果设置目录以后,就可以直接在命令行中输入:javac testPath.java。

           简单来说,Path就是给操作系统用的,用来执行javac和java命令。


    2.ClassPath的作用

             ClassPath用来指定在程序中使用的类文件所在的目录,也就是说当我们执行Java程序的时候,有可能会引入几个包,比如程序中有import java.util.Scanner;这个语句,当我们执行这个程序的时候就会自动到ClassPath目录下面去找java.util.Scanner对应的jar包。

            简单来说,ClassPath就是给JVM使用的,用来执行Java程序的时候找到对应的Java中的类文件。


    声明:

          1.原创内容,转载请注明原文链接

          2.摩罗不写博客,所有内容只是摩罗笔记,如有错误或者您有更好的意见,欢迎指正。


                                                     欢迎关注行者摩罗微信公众号(xingzhemoluo),共同交流编程经验,扫描下方二维码即可;




    展开全文
  • path和classpath细节

    千次阅读 2018-12-05 11:13:08
    从学习java的最初我们就被要求先设置path变量和classpath变量。但是这两个环境变量到底有什么作用呢? 1.path环境变量 path环境变量的主要作用是告诉操作系统到哪里去寻找某个程序,如果操作系统在当前目录下找不到...
  • path和classpath

    千次阅读 2012-04-11 23:19:26
    使用java开发语言的都对path和classpath不陌生.  PATH: 用来指定java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 用来执行 *.class 文件的 java.exe 这两个命令。以我的机器...
  • path和classpath的区别

    千次阅读 2014-06-25 21:08:31
    path和classpath区别: 用途上:path是os用,classpath java用 路径上:path里面不光有Java的bin,还可以包含许多其他的,tc,masm,只要在path中设了这些环境的路径,你在dos下的任何路径上都可以调用这些路径下的...
  • 主要为大家详细介绍了java系统环境变量path和classpath的配置过程,感兴趣的小伙伴们可以参考一下
  • java环环境境变变量量path和和classpath的的配配置置 这篇文章主要为大家详细介绍了java系统环境变量path和classpath的配置过程感兴趣的小伙伴们可以参考一下 在Java的学习 涉及到两个系统环境变量path和classpath ...
  • 其实大多数的问题都可以归结于pathclasspath环境变量的设置上。 Path环境变量:作用是指定可执行文件的搜索路径。当运行一个可执行文件时,系统会先在当前目录搜索该文件,若找到则运行它;否则,根据Path设置...
  • java中path和CLASSPATH的配置意义解析

    万次阅读 2016-05-18 20:45:46
    一、jdk中的jrejava目录下的jre文件的内容区别; 二、环境变量的设置; 三、path和CLASSPATH路径设置的意义区别; 四、环境变量与系统环境变量的区别;
  • Java环境变量PATH和CLASSPATH

    万次阅读 2016-03-28 23:28:57
    Java开发中常用到环境变量的配置,下面简单介绍下Java中经常配置的环境变量:PATH和CLASSPATH。1、PATH环境变量1.1 作用简介安装完JDK(Java Development Kit,Java开发套件)之后,可以在安装目录下找到两个子目录...
  • 开始学习java--设置PathClasspath(《Java学习笔记》)[摘录]2008-01-16 14:13 该内容同样适用于JDK 6 2.2 设置PathClasspath 对于习惯图形化接口操作的初学者而言,在
  • Java配置path和classpath的含义详解

    千次阅读 2017-09-22 17:58:33
    ​ 新入门java的同学经常会问我path和classpath是什么意思,尤其会问classpath是什么意思,为什么只配置一个.就可以。下面以windows系统为例,做一个系统讲解。包含超详细实验数据,实验平台为windows10 + java 8.1 ...
  • 环境变量path和classpath的区别

    千次阅读 2013-11-27 22:45:35
    环境变量path和classpath的区别? path是您用的操作系统提供的环境变量,就是说不管你的程序放在哪个位置,只要你键入你想要的exe程序就会出现相应的命令,在命令行中,不管在那个路径下输入都能执行, 这就是...
  • pathclasspath区别

    2014-10-28 12:20:21
    本文详细介绍了pathclasspath,以及它们之间的区别。
  • 为何配置path?为何配置classpath?当时初学java时只是关心如何做而不去关心这些问题,接下来介绍一下,感兴趣的朋友可以参考下哦
  • 巍--并刀如水 查看文章 开始学习java--再谈设置PathClasspath(如何import jar中的class)
  • PAGE / NUMPAGES 怎样配置java环境变量path和classpath及其作用 Path=C:\java\jdk8\bin;C:\java\jdk8\jre\bin; Classpath=;C:\java\jdk8\lib;C:\java\jdk8\jre\lib;C:\java\jdk8\lib\tools.jar;C:\java\jdk8\lib\dt....
  • 简述pathclasspath的区别及其意义

    万次阅读 多人点赞 2018-07-31 13:17:38
    存在CLASSPATH和Path两个东西 path是什么东西 比如 我们打开cmd 输入一个命令java 然后系统就会去找这个名字叫 java 可执行文件 那么,java这个文件在哪里? 系统就会在path里面去,看看那些路径有没有...
  • 在Java程序设计中,设置环境变量path和classpath的作用分别是什么? asd79308 10级 分类: 编程开发 被浏览344次 2013.07.22 额,你这问题问的有够”水平“的你设置的环境变量并...
  • 【Java】环境变量PATH和CLASSPATH

    千次阅读 2016-09-11 17:08:38
    Windows下Java用到的环境变量主要有三个:JAVA_HOME、classpathpath。通俗可以这样理解:path是操作系统用 ,classpath是java编译器用。 2. 作用 1. JAVA_HOME JAVA_HOME指向的是JDK的安装路径,如D:\JDK_1.7,...
  • jdk配置是path和classpath的含义

    千次阅读 2017-10-13 15:51:23
    例如:如果没有设置path路径,路径也可以执行java文件,但必须把完整的写出来。如: C:\ProgramFiles\Java\jdk1.6.0_10\bin\javac TheClass.java。path是用来搜索可执行文件路径的。如果执行的可执行文件不在当前...
  • linux下PATH和CLASSPATH设置

    万次阅读 2004-12-04 18:07:00
    export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin 2.修改所有用户的环境变量 # vi /etc/profile 在该文件中加入: export JAVA_HOME=...
  • java中PATH和CLASSPATH的区别

    千次阅读 2011-03-20 13:35:00
    java PATH CLASSPATH区别
  • 环境变量path和classpath的作用是什么? C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Java\jdk1.7.0_72\bin (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 304,038
精华内容 121,615
关键字:

如何设置path和classpath