需要调用的程序(如java,javac等)所在的地方
。一般是jdk的bin目录,例:
C:/Program Files/Java/jdk150_22/bin
classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类或者理解为class文件的存放路径。
Windows下JAVA用到的环境变量主要有3个,JAVA_HOME
(可以不设,设是为了容易理解些)、
CLASSPATH、PATH。下面逐个分析。
JAVA_HOME指向的是JDK的安装路径,如x:/JDK_142,在这路径下你应该能够找到bin、lib等目录。值得一提的是,JDK的安装
路径可以选择任意磁盘目录,不过建议你放的目录层次浅一点,如果你放的目录很深,比如x:/XXXXXX/xxxxx/XXXX/xxxx/XXXX
/xxxx/XXXX/xxx
那么,下面的步骤和以后的应用你都要受累了,呵呵。设置方法:
JAVA_HOME=x:/JDK_142
PATH环境变量原来Windows里面就有,你只需修改一下,使他指向JDK的bin目录,这样你在控制台下面编译、执行程序时就不需要再键入一大串路径了。设置方法是保留原来的PATH的内容,并在其中加上%JAVA_HOME%/bin(注,
,你写成x:/JDK_142也是可以的;你可以打开一个控制台窗口,输入echo
%JAVA_HOME%来看一下你的设置结果) :
PATH=%JAVA_HOME%/bin;%PATH%
同样,%PATH%是引用以前你设置的PATH环境变量,你照抄以前的值就行了。
CLASSPATH环境变量我放在最后面,是因为以后你出现的莫名其妙的怪问题80%以上都可能是由于CLASSPATH设置不对引起的,所以要加倍小心才行。
CLASSPATH=/;%JAVA_HOME%/lib/toolsjar
首先要注意的是最前面的/;,如果你看不清,我给你念念句点反斜杠分号。这个是告诉JDK,搜索CLASS时先查找当前目录的CLASS文件
索当前目录的,再搜索系统目录的,再搜索PATH环境变量设定的)
,所以如果喜欢盘根究底的朋友不妨研究一下LINUX。
这个是由java语言的import机制和jar机制决定的,你可以查资料解决。
呵呵,具体的设定方法:
win2k/xp用户右键点击我的电脑-属性-高级-环境变量,修改下面系统变量那个框里的值就行了。
CLASSPATH 是环境变量呀。 就是 比如你要用JAVA 一般如果不用ECLIPSE 等开发平台工具, 需要设置系统的环境变量,以致虚拟机可以找到你的东西。
个人觉得 弄java的 谁不用开发工具。、谁还在CMD里敲JAVAC啊
用了开发工具, 一般classpath 可以暂时不管。 除非以后再用ant之类的东西。
希望您满意
设置环境变量\x0d\在java 中需要设置三个环境变量(15之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)\x0d\JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:\x0d\(1)配置path变量:\x0d\为什么要配置path变量?因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javacexe、javaexe、javahexe等等,其中javacexe程序是用于编译java源代码,javaexe程序是用于执行后缀为class的代码。\x0d\如何配置path变量?\x0d\path变量一般电脑系统都已经创建好了,所以不用新建该变量,只需在系统变量里选中到path变量,点击“选择” ->“编辑",需要注意的是,不要随便删除方框里原有的其他path值,而是先在那一大串值之后,添加一个分号,再把C:\Program Files\Java\jdk150_17\bin填上去。下面列出其键值对:\x0d\变量名: PATH(不区分大小写但建议使用大写)\x0d\变量值: C:\Program Files\Java\jdk150_17\bin\x0d\(2)配置classpath变量:\x0d\为什么要配置classpath变量?配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到javalang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dtjar,一个是toolsjar,这两个jar包都位于C:/jdk160/lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量的值为:; C:\Program Files\Java\jdk150_17\\lib\toolsjar; C:\Program Files\Java\jdk150_17\\lib\dtjar;\x0d\如何配置classpath变量?\x0d\在系统环境变量那一栏中点击新建classpath ,具体过程省略,下面只列出其键值对:\x0d\变量名: CLASSPATH\x0d\变量值: ;%JAVA_HOME%\lib\toolsjar;%JAVA_HOME%\lib\dtjar;\x0d\(注意,CLASSPATH最前面是有个 “”的,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,当然如果你不想这样做,也可以这样配置classpath的值为:;%JAVA_HOME%\lib\toolsjar;%JAVA_HOME%\lib\dtjar; 也就是用JAVA_HOME变量的值替换%JAVA_HOME%);\x0d\(3)配置JAVA_HOME变量:\x0d\为什么要配置classpath环境变量?一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk150_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃! 三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件。\x0d\如何配置JAVA_HOME变量?\x0d\在系统环境变量那一栏中点击新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径),变量的值实际上是JDK安装路径的根目录。具体过程省略,下面只列出其键值对:\x0d\变量名: JAVA_HOME \x0d\变量值:C:\Program Files\Java\jdk150_17\x0d\\x0d\测试JDK是否安装成功\x0d\在运行中输入cmd\x0d\然后输入java _version\x0d\看看是否能显示出您所配置的java版本
有三种方式设置 Java 类路径:
1.永久地,通过在系统级上设置 CLASSPATH 环境变量来实现。
使用控制面板的系统设置来添加名为 CLASSPATH 的新变量,从而永久性地设置 Windows 环境变量。
UNIX 用户可以通过向 profile 或 cshrc 文件添加 CLASSPATH 变量来永久设置类路径。
2.临时地,通过在命令窗口或 shell 中设置 CLASSPATH 环境变量来实现。
在 Windows 命令窗口中临时设置 CLASSPATH
C:\>set CLASSPATH=%CLOUDSCAPE_INSTALL%\lib\csjar;;
如果是临时设置类路径,那么每次打开新的命令窗口时,都需要再次设置它。
3.在运行时进行,每次启动 Java 应用程序和 JVM,都要指定类路径。
运行时使用 -cp 选项来指定类路径,这里的运行时是指启动应用程序和 JVM 时。
这个问题记得在远标java时遇到过的问题。
javac -classpath的使用:
javac:如果当前你要编译的Java文件中引用了其它的类(比如说:继承),但该引用类的class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。
(1)绝对路径:javac -classpath c:/junit381/junitjar Xxxjava
(2)相对路径:javac -classpath /junit381/Junitjavr Xxxjava
(3)系统变量:javac -classpath %CLASSPATH% Xxxjava (注意:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设Junitjar的路径就包含在CLASSPATH系统变量中)
以上就是关于JAVA中path和classpath分别是什么意思全部的内容,包括:JAVA中path和classpath分别是什么意思、java中,CLASSPATH是什么、Java环境变量中classpath是必须配置吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)