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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么我的Java文件只有放在电脑桌面上才能在cmd中编译呢?放在其它地方编译会显示找不到主类。请各位大神解答下~谢谢!

14 个回复

正序浏览
Cat 中级黑马 2015-5-8 19:45:03
15#
学习一下~
回复 使用道具 举报
classpath的问题
回复 使用道具 举报
环境变量设置出错  或设置临时环境变量
回复 使用道具 举报
IDhmpj 发表于 2015-5-7 19:57
如果一个.java文件中引用到了另一个.java文件中 的类。比如  A.java 定义了类Person,此时有另一个B.java中 ...

哦哦~谢谢~
回复 使用道具 举报
看下是不是设置了classpath格式,有可能导致编译目录只能是桌面目录的文件
回复 使用道具 举报
我教你啊,你的java.文件在哪里,就在目录下输入cmd
回复 使用道具 举报
如果一个.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。




回复 使用道具 举报
classpath配置一下就好了
回复 使用道具 举报
环境变量。当前cmd路径
回复 使用道具 举报
重新配置下环境变量
回复 使用道具 举报
肯定是环境变量的问题,还有你到底是不能编译还是可以变异但是运行找不到文件?
回复 使用道具 举报
你配置环境变量哪里没弄好,看看相关的毕老师视频就好了,不是什么大问题
回复 使用道具 举报
你的JDK是什么版本的?看看是不是classpath没有设置。
回复 使用道具 举报
会不会是环境变量出了问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马