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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 高鑫 中级黑马   /  2012-4-25 00:08  /  2680 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 高鑫 于 2012-4-25 01:02 编辑

我的java源程序new.java和生成的Demo的类都在e盘根目录下,已经定义过了path,现在定义classpath
我在dos命令行中输入
C:\>set classpath=e:\

定义了classpath之后(临时定义),为什么输入以下命令还是找不到源程序呢?

C:\>javac new.java
javac: 找不到文件: new.java
用法: javac <options> <source files>
-help 用于列出可能的选项




4 个回复

倒序浏览
classpath是java文件的位置,一般用一个.代替就行,当你编译这个文件的时候 需要进入这个文件所在的目录。
变量名:classpath

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

并在path里(不要删除原来的那些)加入 ;C:\Program Files\Java\jdk1.6.0_10\bin

然后在命令提示符下执行javac命令,,看能不能运行就ok了

回复 使用道具 举报
。。。。
我来说说吧,你在你的dos命令行下面输入
>e:
上面这个命令进入你的E盘目录下面,再运行javac new.java

①.Path环境变量:用于指定命令搜索路径,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统会先在当前目录下面寻找此程序,如果找不到才会到path中以指定的路径去找该程序。
②.Classpath环境变量:classpath环境变量用于指定类搜索路径,它告诉Java运行环境,在哪些目录下可以找到要执行的Java程序所需要的类。

也就是说,path变量的设置保证的是,javac等等这些执行软件可以让你在任何目录下面都能运行
classpath的设置则是为了让你的系统能找到你要运行的 class文件而设置的。如果,jvm找不到你要运行的class文件,那么就会报错

以上,你的问题其实是,你的dos没有设置成进入你放置了new.java文件的目录,如果你是想看classpath设置的神奇之处,你可以把你的new。javac文件放到你的C盘根目录下面,那么你的运行就不会出错啦。
回复 使用道具 举报
classpath变量设置的路径是java源文件编译后生成的.class文件的目录。
既然你已经编译后生成了Demo.class 文件,那你可以再控制台输入 java Demo
来测试一下结果。
实际上,如果使用的是1.5以上版本的JDK,完全可以不用配置classpath环境变量
回复 使用道具 举报
定义classpath是用来找.class文件的啊,我还是以是找java源程序呢,概念搞错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马