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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马良 中级黑马   /  2012-10-11 10:43  /  1758 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马良 于 2012-10-11 12:59 编辑

刚学java,前几天配置好了环境变量,一切都正常:1、JAVA_HOME  D:\Java\jdk1.6.0_10  
                                                                                2、Path              %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(后面的就不写了)
                                                                                3、classpath       .;c:\;d:\
然后,今天在D:\javastudy\day01下面新建了一个123.java,完全按照老师说的做了,我在其他目录下面进行编译,C:\Users\Administrator>javac 123.java
                                                                                                                                                                  提示我     javac:找不到文件:123.java
可是我到这个工作目录下再进行编译的话,一切都正常,这是为什么呢?求各路好汉出手相救啊,万分感激!

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 很给力!

查看全部评分

7 个回复

倒序浏览
本帖最后由 王虎 于 2012-10-11 11:16 编辑

编译时出现找不到java文件  1.查看当前(一定要当前)所在路径下是否有这个文件 2.看一看文件的后缀是否正确
如果是运行时出现找不到class文件,查看classpath是否有问题

你顺着这个思路试试,应该能解决问题
回复 使用道具 举报
本帖最后由 方志亮 于 2012-10-11 11:21 编辑

编译时出现找不到java文件  1.查看当前(一定要当前)所在路径下是否有这个文件 2.java的类名是首字母可以是字母、下划线和$,其它的字母可以是数字、字母、下划线和$,首字母应该大写,有意义。 和文件名要一样,大小写也要一样     建议你好好看看java的命名规则
123.java不能做为类名  这会提示“类型的名字不是有效的。这个类型的名字‘123’不是一个有效的标识符”
回复 使用道具 举报
path中配置的是 在所有盘符下能找到并执行/bin文件 像javac java 这些
classpath中 配置的是 在当前路径下 C:/; D:/下能找到.class文件
但是你要 编译 .java 文件 必须到 .java 文件所在目录下去编译
回复 使用道具 举报
王虎 发表于 2012-10-11 11:06
编译时出现找不到java文件  1.查看当前(一定要当前)所在路径下是否有这个文件 2.看一看文件的后缀是否正确
...

谢谢你,我现在的主要问题是,想在任何目录下面都可以用javac,java等。你说的两点我都没问题的
回复 使用道具 举报
你在classpath 中后边加个%JAVA_HOME%\lib;试试
回复 使用道具 举报
马良 中级黑马 2012-10-11 12:54:28
7#
葬天 发表于 2012-10-11 11:25
path中配置的是 在所有盘符下能找到并执行/bin文件 像javac java 这些
classpath中 配置的是 在当前路径下  ...

谢谢你,我现在知道了,之前脑子转不过弯来
回复 使用道具 举报
这个问题其实很好理解,是这样的,你编译的时候,没有设置临时的具体路径,比如你说你是在C:/Users/Adminnstrato>目录编译的对吧,那么你就应该设置临时的编译路径set classpath :后面跟上你临时的路径。而你的环境变量设置的时候只设置了.;C:/;d:/这是一个大的路径,范围太大了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马