黑马程序员技术交流社区

标题: classpath设置不成功 [打印本页]

作者: startrek36    时间: 2014-12-12 18:18
标题: classpath设置不成功
我在E盘下有Java源文件He,java

E盘有文件1.jpg (103.22 KB, 下载次数: 287)

E盘有文件1.jpg

作者: 小猪快跑    时间: 2014-12-12 18:18
本帖最后由 小猪快跑 于 2014-12-13 21:17 编辑

前提:右击“我的电脑”(或者计算机)-->“属性”-->进入左上侧“高级系统设置”-->点击“高级”-->“环境变量”-->在“系统变量”中修改以下路径。
1.新建JAVA_HOME       配置JDK安装路径,如:C:\Program Files\Java\jdk1.8.0_25      
   注意:Java安装后JDK的目录路径。
2.找到Path,添加分号  配置JDK命令文件的位置,如:C:\Program Files\Java\jdk1.8.0_25\bin;
   注意:JDK目录下bin的目录路径。
3.新建CLASSPATH       配置类库文件的位置,如:.;C:\Program Files\Java\jdk1.8.0_25\lib
   注意:JDK目录下lib的目录路径。还要在前面加上点号和分号
  (表示当前的路径)。;
对了补充一句,其实配置环境变量的话也可以用cmd中的命令行实现,这里就不详细的说了。

检测路径是否设置成功方法:
打开cmd命令行分别输入javac、java要是有帮助的提示表示路径设置成功。

命令行中运行java程序的命令:
1.   cd+指定文件名    (加号不用写)作用是打开指定的文件夹(目录)或者程序。
2.   dir的作用是显示当前目录(文件夹)下多有文件包括(子目录)文件夹。
3.   cd..     注意:cd后面要加上两个点,这个命令的作用是返回上一级文件夹(目录)。
4.   cls的作用是清除cmd的显示屏幕所有的东西。
以上四个命令让你直接编译和运行java代码足够了,要是不满意的话可以度娘windows命令行命令集(不是shell命令哦亲)。


纯手打,请采纳



作者: startrek36    时间: 2014-12-12 18:20
按照老师课程的意思,我在DOS下把classpath变量设置好。
作者: rettey    时间: 2014-12-12 19:29
dos下设置只对当前窗口有效
作者: 头狼    时间: 2014-12-12 21:39
从JDK5.0开始,如果classpath环境变量没有 进行设置,java虚拟机会自动将其设置为“.”也就是当前目录。
classpath环境变量的设置方法和path的一样,你可以按照设置path变量的方法设置试试。
作者: cz萑    时间: 2014-12-12 21:42
startrek36 发表于 2014-12-12 18:20
按照老师课程的意思,我在DOS下把classpath变量设置好。

在DOS下设置的只有那一次有用,你需要在计算机属性中设置classpath,然后就可以了
作者: 武xiao    时间: 2014-12-12 21:47
环境变量 中 设置  classpath      .;E:某个class文件  前面加点可以加载本盘的class文件
作者: 红楼    时间: 2014-12-12 22:02
先设置一个Java-home  路径写成你jdk的地址如D:\Java\jdk1.6.0_10,在设置一个class_path ,把你的class_path  写成这样      .;va\jdk1.6.0_10\lib\dt.jar;D:\Java\jdk1.6.0_10\lib\tools.jar     前面的点和分号不能丢。最后写path   因为设置了java_home    path里不用在写jdk路径 直接在最左端写成%java_home%\bin;
   
作者: zcyemenye    时间: 2014-12-12 22:14
可以在电脑高级属性环境变量里配置classpath,配置的方法跟配置path路径一样一样的,但是记得在classpath路径前面加上“.;”,表示默认搜索当前路径,要是当前路径没有目的.class文件则会搜索你所配置的classpath路径文件夹。{:2_40:}
作者: 请叫我丶菜鸟    时间: 2014-12-12 23:18
就是你安装的JDK和JRE底下的lib下面的jar包,我安装在D盘我的配置是D:\Java\jdk1.5.0_06\lib\tools.jar;D:\Java\jdk1.5.0_06\lib\dt.jar;记住一定要加上后面的tools.jar和dt.jar
作者: sunspot    时间: 2014-12-12 23:51
试着在右击我的电脑-属性-高级(高级系统设置)-环境变量-系统变量-新建一个classpath,变量名为classpath,变量值填写为:“.;E:\”。(.; 后面跟你class所在的目录)
作者: 農邨尛夥兒    时间: 2014-12-12 23:53
在电脑属性--环境变量--添加classpath
JDK从1.6开始就不需要配置了  系统自动配置
作者: Hello_Boys    时间: 2014-12-13 13:27
在环境变量里设置,我的win8路径是计算机--属性--高级系统设置--环境变量--新建 ,classpass 路径
作者: startrek36    时间: 2014-12-13 14:29
http://tieba.baidu.com/p/3463137535?pid=61545501908&cid=#61545501908
这是我在百度JAVA吧的提问,大家可以看一下。
作者: Little_Pea    时间: 2014-12-13 15:14
环境变量有局部变量和全局变量之分,这个是针对用户的。你设环境变量时分清是为当前用户设置还是所有用户。这一点在Linux中尤为重要。Windows中你是盗版系统的话默认就是管理员,拥有最高权限。否则你的设置只适用于你自己。还有一点,你在开始里输入cmd打开一个dos窗口,每个窗口相当于一个用户,关闭窗口相当于用户注销。所以,你再开一个窗口相当于另一个用户登录dos,前一个窗口中设置的环境变量不适用与现在这个窗口(用户),因为那是临时变量。。
作者: yy505032788    时间: 2014-12-13 18:33
楼上好多已经回复了
作者: 侯鹏成    时间: 2014-12-13 22:28
楼上回答得很好,其实只要会配置path环境变量就够了
作者: Jason996    时间: 2014-12-13 23:08
java的学习过程中,classpath的配置楼上的说的很明白了。我就不多说了,我强调的是。classpath属于了解知识。不必太在意!
但是Path环境配置是必须要掌握的知识点哟!
作者: Jennifer    时间: 2014-12-14 00:14
楼上各位回答的都很好,其实只要配置好path就ok了,path的值取到jdk里面bin目录就可以了,记得用“;”与原来的path值分开
作者: startrek36    时间: 2014-12-14 11:06
大家说得都很好,问题已经解决了。不过该如何结贴呢?
作者: pj1988    时间: 2014-12-14 11:36
不用去纠结classpath ,只需把path环境变量配置好就OK了,再提醒你一句,朋友,下次截图的时候把你那些岛国大片放在另外盘符,不要一起截下来,相信你现在已经有很多粉丝了,你懂滴。
作者: 马曦    时间: 2014-12-14 18:51
最好别设置classpass,设置一个JAVA_HOME就行了。
作者: 吻痕朋    时间: 2014-12-14 22:13
在dos下配置的只当前窗口有效,关闭后就无效了。在任意窗口下有效需在环境变量中配置path。classpath只需在系统变量中新建一个就可以了

无标题1.png (43.19 KB, 下载次数: 169)

path

path

无标题2.png (45.54 KB, 下载次数: 170)

path

path

无标题3.png (59.11 KB, 下载次数: 168)

classpath 路径 .;d\java_lesson

classpath  路径 .;d\java_lesson

作者: 戴高乐    时间: 2014-12-15 00:57
直接到环境变量里面配置
作者: 还在路上    时间: 2014-12-15 22:40
变量                                    值
JAVA_HOME                      e:\Java\jdk1.7.0
CLASSPATH                      %JAVA_HOME%\lib
path                                   原有值得基础上添加    ;%JAVA_HOME%\bin
作者: 安卓不安    时间: 2014-12-16 09:19
   如图所示
作者: 安卓不安    时间: 2014-12-16 09:20
C:\
作者: 安卓不安    时间: 2014-12-16 09:22
吻痕朋 发表于 2014-12-14 22:13
在dos下配置的只当前窗口有效,关闭后就无效了。在任意窗口下有效需在环境变量中配置path。classpath只需在 ...

大神 图片怎么发的
作者: 上官祈青    时间: 2014-12-16 17:47
jdk1.5以后,我们一般都不设置了!
作者: 吻痕朋    时间: 2014-12-16 22:13
安卓不安 发表于 2014-12-16 09:22
大神 图片怎么发的

高级模式里面
作者: 李右庭    时间: 2014-12-16 22:27
dos里面配置的不是把dos关掉效果就消失了吗
作者: HiloFeng    时间: 2014-12-16 22:33
注意  classpath 的作用是在dos中任意目录下可以直接读取classpath下的 xxx.clas文件,也就是字节码文件。而不是读取的xxx.java  源代码文件,  如果当前目录下有与classpath下同名的文件,优先读取classpath下的文件,如果没有同名才读取当前目录下的文件
作者: Android周    时间: 2014-12-16 23:51
都没发现亮点么?
作者: zhaojiajun    时间: 2014-12-17 00:42
楼上回答很详细,又熟悉一遍
作者: 小平    时间: 2014-12-17 15:57
1. 关闭dos窗口
2. 设置path变量
在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“E:\j2sdk1.4.2_01\bin;”命令;用同样方法设置环境变量“classpath”,其值为“E:\j2sdk1.4.2_01\lib;”命令。(注意路径改成你自己的)设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确.(系统变量在我的电脑,右键,高级属性中)
3 。 如果没有关闭 dos窗口,则重起dos,原因 只有重新打开dos才能让当前设置生效。
4 祝哥一路顺风: 币币拿来
作者: 小平    时间: 2014-12-17 15:59
重新写一个把
作者: 安卓不安    时间: 2014-12-17 19:28
吻痕朋 发表于 2014-12-16 22:13
高级模式里面

谢谢大神:victory::victory::victory:

作者: 安卓不安    时间: 2014-12-17 20:06
你需要注意(可以参照图):1.设置classpath是为了让虚拟机能在你不在He.class程序当前目录时能找到He.class.  你应该这样设置:set classpath=F:\  (不要把反斜线打错了)。如果你之前已经设置过了,可以先清空classpath:set classpath=(等号后直接按回车键)              2.当你需要编译He.java时,必须要在He.java当前目录下     3.菜鸟见解,大神勿喷。

捕获.PNG (110.63 KB, 下载次数: 116)

示例

示例

作者: Charay    时间: 2014-12-18 19:24
classpath没必要配置的
作者: 些许    时间: 2014-12-19 00:12
http://jingyan.baidu.com/article/f96699bb8b38e0894e3c 如果看完过后你还有这种问题我就没办法了
作者: 些许    时间: 2014-12-19 00:14
些许 发表于 2014-12-19 00:12
http://jingyan.baidu.com/article/f96699bb8b38e0894e3c 如果看完过后你还有这种问题我就没办法了 ...

http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
作者: 些许    时间: 2014-12-19 00:17
http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html
或者百度   配置JAVA的环境变量 老师讲的是Java5.0好像  现在是Java8.0了
作者: 些许    时间: 2014-12-19 00:20
不好意思初来乍到  东西发错了 廉价是http://jingyan.baidu.com/article/ab69b270c01a4d2ca7189f8c.html
jdk8环境变量 jdk8图解安装 java8安装   原因还是版本问题
作者: 夜空中的星    时间: 2014-12-19 07:19
好高深,大神
作者: bjznh    时间: 2014-12-19 08:46
来看看,:):)
作者: 小平    时间: 2014-12-19 09:32
http://dlsw.baidu.com/sw-search-sp/soft/52/14459/jdk-8u25-windows-i586.1413446415.exe下载重装
作者: jxlovqqvo    时间: 2014-12-19 17:38
能说的都被说了~~~
作者: 夜空中的星    时间: 2014-12-19 19:54
如果是win7的系统,可以不用设置classpath环境变量的
作者: chaijie    时间: 2014-12-21 19:20
你需要把dos命令行关了,再重新打开才可以
作者: 些许    时间: 2014-12-23 01:52
你安装Java的路径  避免出现空格和汉字的路径
作者: 新鲜感    时间: 2014-12-24 21:06
在系统的环境变量中添一个classpath值,指向e盘就ok
作者: 陈旭刚520    时间: 2014-12-30 12:44
你把jdk安装在Program Files文件夹里面  在配置试一下
作者: 陈旭刚520    时间: 2014-12-30 12:45
你把jdk安装在Program Files文件夹里面  在配置试一下
作者: jant60    时间: 2015-1-7 15:12
classpath 设置的是 编译后的  jar 或者class文件吧?
比如set classpath="a1.jar"或者a1.class
作者: jant60    时间: 2015-1-7 15:14
classpath 设置的是 编译后的  jar 或者class文件吧?
比如set classpath="a1.jar"或者a1.class
作者: jant60    时间: 2015-1-7 15:16
classpath 设置的是 编译后的  jar 或者class文件吧?
比如set classpath="a1.jar"或者a1.class
作者: 自信流云    时间: 2015-1-8 23:51
我一眼就瞄到了倒数第四个文件夹
作者: 梦开始的地方    时间: 2015-1-17 17:54
新建变量CLASSPATH ,
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
作者: 希冀    时间: 2015-1-18 10:38
dos窗口设置只对当前窗口有效楼主
作者: cuixinfu    时间: 2015-1-21 00:28
D:\Program Files\Java\jdk1.5.0\bin  找到JAVA安装目录 拷贝此目录 打开我的电脑——属性——高级——Path——编辑放在最前面。
例如:C:\Program Files\Java\jdk1.6.0_11\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
作者: cuixinfu    时间: 2015-1-21 00:29
D:\Program Files\Java\jdk1.5.0\bin  找到JAVA安装目录 拷贝此目录 打开我的电脑——属性——高级——Path——编辑放在最前面。
例如:C:\Program Files\Java\jdk1.6.0_11\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
作者: 流星划过的黎明    时间: 2015-1-22 00:27
建议一步一步按照视屏上的来,还有在这之前把原有的jdk卸载,并删除源文件
作者: shaoboguanzi    时间: 2015-1-23 17:50
注意复制bin地址时,已经要全面。
作者: 954083319    时间: 2015-1-24 21:30
不用配置,真的
作者: yanqiuqiu    时间: 2015-1-26 11:14
在你配置java环境变量时classpath  ;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
作者: yanqiuqiu    时间: 2015-1-28 09:07
可能是你的配置环境上路径没设置对。
作者: yanqiuqiu    时间: 2015-1-28 09:09
可能是你的配置环境上路径没设置对。
作者: 倾城只为你来    时间: 2015-3-7 11:39
试着在右击我的电脑-属性-高级(高级系统设置)-环境变量-系统变量-新建一个classpath,变量名为classpath,变量值填写为.;
作者: 东方蓂荚    时间: 2015-3-11 17:09
在环境变量下写新建变量为classpath:值为%JAVA_HOME%\jre\lib,
作者: 陆小凤    时间: 2015-4-10 12:33

在右击我的电脑-属性-高级(高级系统设置)-环境变量-系统变量-新建一个classpath,找到jdk所在的地址,复制填写,
作者: xiangdong_1995    时间: 2015-4-14 22:21
在自己的我的电脑上右键点开  属性  高级设置  环境变量里面配置
作者: lhwinner    时间: 2015-4-23 10:39
在DOS命令行环境下输入set classpath=;e:\
作者: yas丶    时间: 2015-5-5 11:49
重新配置一下不就好了
作者: samge    时间: 2015-10-30 17:55
我刚才也是遇到这个问题,后来发发现,原来设置CLASSPATH是你可以在任意目录执行你所设置的目录下的.class文件,而不是让你可以从任意目录对java文件进行编译的。这是我刚才犯的一个小错误




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2