A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗衎 黑马帝   /  2011-7-17 23:23  /  4804 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家好,i am fresh。
看了几天的java,但是一个path 和classpath 迷糊了半天,大家请解释具体的功能
path只能设置EXE的文件?

请兄弟们详细的介绍!!!
另外大家边看视频边学的过程中有好的题目集合?

评分

参与人数 1技术分 +2 收起 理由
admin + 2 1.新人报到 2.不懂就问! 加分

查看全部评分

6 个回复

倒序浏览
黑马网友  发表于 2011-7-17 23:46:06
沙发
我们写好java文件,首先我们就要对其进行编译,它就会去找javac.exe在哪里。因为默认没有配置javac的位置,所以我们要告诉编译器javac在哪里。这就需要我们配置path。javac在jdk1.X的子文件夹bin里面,比如我的机子里面配置path=C:\Java\jdk1.6.0_10\bin;%path%(这里边path的配置有关“;”还有“.”有很大的学问,张孝祥老师的基础视频上面有很详细的讲解,看一遍保证懂很多),这样配置了之后程序就能对你编写好的java文件进行编译了,编译之后会生成class文件。接着我们就要在控制台打出“java    xxx”运行这个xxx.class文件。classpath其实我们从名字上面都可以看出一个大概来,首先它肯定表示的是一个路径,是有关于编译好的class文件的路径。所以,你的class统一存放在一个文件夹里面的话,就在claapath路径里面配置好,要是不配置的话,java会找不到这个class文件而发生错误。
回复 使用道具 举报
黑马网友  发表于 2011-7-17 23:51:53
藤椅
path的作用:当在命令行中启动可执行文件时,系统首先在当前目录下查找该文件,如果没有,将在path下查找该文件,并执行它;
1、一般配置
右击我的电脑-----属性------高级-------环境变量--------path,加入jdk路径,以分号分隔
2、临时配置(只在当前窗口有效)
Set                                 显示所有环境变量及其值                       
Set path                                显示环境变量path的值
Set path=xxxxx                        设置环境变量path的值为xxxxx
Set path=新值;%path%                在原有的值之上加入新值

classpath的作用:当java.exe运行某类文件时,如果classpath设置值的最后有分号,java.exe将首先在classpath下查找该类文件,如果没有,再在当前目录下查找。如果classpath设置值的最后没有分号,java.exe将只会在classpath下查找该文件,如果找不到,即使当前目录下有此文件,也将报错,例如:
classpath = d:\;
classpath = d:\

评分

参与人数 1技术分 +2 收起 理由
admin + 2 答得不错、

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-18 00:28:59
板凳

回复 楼主 的帖子

我觉得你这样理解不错,class是指定exe即可执行文件目录的
你在windows的通过命令行运行一个可执行文件的时候通常是要先进入这个应用程序的路径,在输入可执行文件名才能运行的
java编译.java 文件用的是运行可执行文件javac.exe, 运行.class 是运行java.exe可执行程序
为了可以在任何路径下都可以调用这两个可执行文件,就把这两个可执行文件放在class环境变量中

classpath的作用类似,目的是不用进入那个class的目录,在任意目录下都可以运行那个class
回复 使用道具 举报
黑马网友  发表于 2011-7-18 08:00:50
报纸
java环境变量配置

JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径C:\java\jdk*****

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;


你就按我这么配置肯定好使,我都是这么配置的

但是还有一种方法 你直接下载Eclipse 运行后 选择保存工程地址。
用cmd 进到你工程地址里 直接 java  ***.class文件就好使。不用配置环境变量了

评分

参与人数 1技术分 +3 收起 理由
admin + 3 思路清晰,值得借鉴。

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-18 10:46:19
地板
path 主要只想的是工具
classpath 主要是java文件。包括jdk里边的jar包,不过jdk哪个不用设置,系统自动寻找。只把自己的path变量设置好就行了
回复 使用道具 举报
path 在环境变量中配置好可执行文件的的路径后就可以在dos命令行中直接使用。
classpath 在环境变量中配置好java的class文件路径后,java命令才可以执行。要加上“.;”表示在当前路径
(写在这里)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马