java在所选路径中找到分号,classpath

手机评站网今天精心准备的是《classpath》,下面是详解!

Java环境变量中classpath是必须配置吗

设置环境变量

在java 中需要设置三个环境变量(1.5之后不用再设置classpath了,但个人强烈建议继续设置以保证向下兼用问题)

JDK安装完成之后我们来设置环境变量:右击“我的电脑”,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:

(1)配置path变量:

为什么要配置path变量?因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javac.exe、java.exe、javah.exe等等,其中javac.exe程序是用于编译java源代码,java.exe程序是用于执行后缀为class的代码。

如何配置path变量?

path变量一般电脑系统都已经创建好了,所以不用新建该变量,只需在系统变量里选中到path变量,点击“选择” ->“编辑",需要注意的是,不要随便删除方框里原有的其他path值,而是先在那一大串值之后,添加一个分号,再把C:\Program Files\Java\jdk1.5.0_17\bin填上去。下面列出其键值对:

变量名: PATH(不区分大小写但建议使用大写)

变量值: C:\Program Files\Java\jdk1.5.0_17\bin

(2)配置classpath变量:

为什么要配置classpath变量?配置classpath变量,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于C:/jdk1.6.0/lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量的值为:.; C:\Program Files\Java\jdk1.5.0_17\\lib\tools.jar; C:\Program Files\Java\jdk1.5.0_17\\lib\dt.jar;

如何配置classpath变量?

在系统环境变量那一栏中点击新建classpath ,具体过程省略,下面只列出其键值对:

变量名: CLASSPATH

变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;

(注意,CLASSPATH最前面是有个 “.”的,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,当然如果你不想这样做,也可以这样配置classpath的值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 也就是用JAVA_HOME变量的值替换%JAVA_HOME%);

(3)配置JAVA_HOME变量:

为什么要配置classpath环境变量?一是为了方便引用,比如,JDK安装在C:\Program Files\Java\jdk1.5.0_17目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串; 二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃! 三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件。

如何配置JAVA_HOME变量?

在系统环境变量那一栏中点击新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径),变量的值实际上是JDK安装路径的根目录。具体过程省略,下面只列出其键值对:

变量名: JAVA_HOME

变量值:C:\Program Files\Java\jdk1.5.0_17

测试JDK是否安装成功

在运行中输入cmd

然后输入java –version

看看是否能显示出您所配置的java版本

请问java中设置path和classpath有什么不同?

应该怎么设置?...

应该怎么设置?

path指示java命令的路径,像javac、java、javaw等

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文件)。如果没有找到就会报错!

设置方法:右击我的电脑选属性-->选高级-->选环境变量-->点上面的新建-->变量名输path,

变量值输-->你安装java的路径\bin-->点确定-->再点新建-->变量名输classpath,

变量值输-->.;你安装java的路径\lib\tools.jar;你安装java的路径\jre\lib\rt.jar-->一直点确定-->配置完成

为什么我的环境变量里面找不到classpath?

环境变量里面找不到classpath,那就是没有定义classpath,可以自己创建一个classpath;java编程的话有一个path路径就可以,classpath是使用tomcat服务器的时候才需要用到。

298334bc62fd8021f25192514fdcaf78.png

Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。

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

因为电脑系统将根据该变量的值找到java编程中需要的一些程序,比如javac.exe、java.exe、javah.exe等等,其中javac.exe程序是用于编译java源代码,java.exe程序是用于执行后缀为class的代码

classpath 不是必须配置的。假如在D盘下有个test.java文件。进到d盘后,javac test.java 那么会在当前生成test.class文件。所以java test.class会得到相应的结果。如果设置了classpath是D:/myclasspath,将test.class剪切到D:/myclasspath中,在d路径下执行java test 照样可以得到结果

环境变量classpath=.;%classpath%代表什么意思

e:\目录1\目录2>setclasspath=.;%classpath%。。。。。前面我知道是当前目录,后面的classpath=.;%classpath%我不知道是什么意思...

e:\目录1\目录2>set classpath=.;%classpath%。。。。。前面我知道是当前目录,后面的classpath=.;%classpath%我不知道是什么意思

您好,提问者:

%classpath%是添加这个环境变量的地址。

其实JDK1.5以后classpath不需要配置了,只配置PATH跟JAVA_HOME就可以了。

扩展

那这么说无需懂%classpath%就可以了?

补充

classpath更本不需要配置,除非你是JDK1.4一下版本。

环境变量中没有classpath

我的电脑环境变量中没有classpath是怎么回事啊?只有path、temp、tmp~~...

我的电脑环境变量中没有classpath是怎么回事啊?

只有path、temp、tmp~~

你安装一些软件 会帮你创建到的 没有是很正常的 你自己建一个上去就可以了

右键“我的电脑”-属性-高级-环境变量

有一个是用户变量,有一个是系统变量,在用户变量里面创建的话 只能适用这个用户上使用

如果是在系统变量里面创建的话 适应所有用户使用

环境变量path和classpath的作用是什么?

path是路径变量,它的作用是告诉系统在当前目录找不到所需文件时,就按path指定的路径查找 classpath是java编译器专用的变量,用于告诉java编译器去哪儿找类文件

java环境变量classpath为什么要.;点和分号开头

这是个优先级的问题。“."代表的是挡墙路径,以他开头,是为了程序运行时,让他在当前路径去寻找额外的一些资源,比如说,你自己写的一些类。";"是起着分割的作用,如果在前面的目中没有找到想要,那么会去很分号后面的目录中查找,就这样一级一级的找下去,知道classpath末尾,如果还没有找到,就报异常!

classpath的作用

关于classpath作用的理论知识看了不少至今还没有完全理解他的作用谁能给我举个实际的例子让我比较一下:一个程序设置了classpath的情况下可以云运行,如果没设置classpath就不能运行。...

关于classpath作用的理论知识看了不少 至今还没有完全理解他的作用

谁能给我举个实际的例子 让我比较一下:一个程序设置了classpath的情况下可以云运行,如果没设置classpath就不能运行。

通过比较我应该能理解classpath的作用

(到处复制别人回答的同学 省一下力气)

展开

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 这样的语句,它是如何运作的?搜索INCLUDE路径,检视文件!

当自己开发一个package时,然后想要用这个package中的类;自然,也得把这个package所在的目录设置到CLASSPATH中去!

CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。在安装之后,即使完全没有设定CLASSPATH,仍然能够编译基本的JAVA程序,并且加以执行。

java的classpath怎么配置

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”几个命令,出现画面,说明环境变量配置成功;

环境变量中没有classpath怎么设置

classpath 不是必须配置的。

假如你在D盘下有个test.java文件。

你进到d盘后,javac test.java 那么会在当前生成test.class文件。

所以你java test.class会得到相应的结果。

如果你设置了classpath是D:/myclasspath

你将test.class剪切到D:/myclasspath中,你在d路径下执行java test 照样可以得到结果。

因为规则是这样的:你执行java test的时候,先在test.java当前目录找test.class文件找不到再去classpath中找,这里是到D:/myclasspath中找。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值