黑马程序员技术交流社区

标题: 为什么我的Java文件只有放在电脑桌面上才能在cmd中编译呢? [打印本页]

作者: 邹园倚    时间: 2015-5-7 16:57
标题: 为什么我的Java文件只有放在电脑桌面上才能在cmd中编译呢?
为什么我的Java文件只有放在电脑桌面上才能在cmd中编译呢?放在其它地方编译会显示找不到主类。请各位大神解答下~谢谢!
作者: 短板    时间: 2015-5-7 17:04
会不会是环境变量出了问题
作者: cyr    时间: 2015-5-7 17:13
你的JDK是什么版本的?看看是不是classpath没有设置。
作者: brouse    时间: 2015-5-7 17:27
你配置环境变量哪里没弄好,看看相关的毕老师视频就好了,不是什么大问题
作者: bboyXiaoNuo    时间: 2015-5-7 17:28
肯定是环境变量的问题,还有你到底是不能编译还是可以变异但是运行找不到文件?
作者: linda2906881980    时间: 2015-5-7 18:15
重新配置下环境变量
作者: Oh.Ba    时间: 2015-5-7 18:49
环境变量。当前cmd路径
作者: tanzhixue    时间: 2015-5-7 18:51
classpath配置一下就好了
作者: IDhmpj    时间: 2015-5-7 19:57
如果一个.java文件中引用到了另一个.java文件中 的类。比如  A.java 定义了类Person,此时有另一个B.java中有一个类Student extends Person。这时编译B.java时,JVM就需要A.class文件,JVM会在classpath中配置的一个或多个路径中去寻找A.class。如果没有找到就看有没有A.java,如果有就编译A.java得到A.class。如果连源文件都没有,就会编译出错。因为JVM无法保证Student extends Person这句话是正确的。此时需要将引用到的类所在的路径通过classpath告诉JVM。





作者: l763631191    时间: 2015-5-7 20:00
我教你啊,你的java.文件在哪里,就在目录下输入cmd
作者: fhy1969038887    时间: 2015-5-7 20:31
看下是不是设置了classpath格式,有可能导致编译目录只能是桌面目录的文件
作者: 邹园倚    时间: 2015-5-8 09:48
IDhmpj 发表于 2015-5-7 19:57
如果一个.java文件中引用到了另一个.java文件中 的类。比如  A.java 定义了类Person,此时有另一个B.java中 ...

哦哦~谢谢~
作者: cjw379551618    时间: 2015-5-8 09:59
环境变量设置出错  或设置临时环境变量
作者: tinyvampire    时间: 2015-5-8 17:18
classpath的问题
作者: Cat    时间: 2015-5-8 19:45
学习一下~




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