黑马程序员技术交流社区

标题: 已解决,谢谢大家 [打印本页]

作者: 马良    时间: 2012-10-11 10:43
标题: 已解决,谢谢大家
本帖最后由 马良 于 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
可是我到这个工作目录下再进行编译的话,一切都正常,这是为什么呢?求各路好汉出手相救啊,万分感激!

作者: 王虎    时间: 2012-10-11 11:06
本帖最后由 王虎 于 2012-10-11 11:16 编辑

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

你顺着这个思路试试,应该能解决问题

作者: 方志亮    时间: 2012-10-11 11:19
本帖最后由 方志亮 于 2012-10-11 11:21 编辑

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

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

谢谢你,我现在知道了,之前脑子转不过弯来
作者: 唐永康    时间: 2012-10-11 13:02
这个问题其实很好理解,是这样的,你编译的时候,没有设置临时的具体路径,比如你说你是在C:/Users/Adminnstrato>目录编译的对吧,那么你就应该设置临时的编译路径set classpath :后面跟上你临时的路径。而你的环境变量设置的时候只设置了.;C:/;d:/这是一个大的路径,范围太大了。




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