帮别人解决这个问题,发现她的电脑上jdk检测配置成功。 一开始将代码写在了记事本上,所以进dos去编译运行。
由于案发现场并没有保留,没图了。情况是这样的。
在dos里面 用javac 命令去编译,发现 是可以通过编译的,并且成功的出来 字节码文件。但是在 用java 命令去运行的时候,发现报错: 找不到或者无法加载主类。
之前我在我电脑上没装环境变量时,也出过这样的问题,不过当时一下子就找到错误解决了,而在这里,却怎么也解决不了。第二天,我去检查她电脑的环境变量,终于发现了错误。稍作总结,报错的原因我目前发现的可能有2个,解决的方案如下:
1、 我自己出的问题是: 由于是刚开始没配环境变量,当时我把我自己以前的代码复制到bin 里面去 编译,运行。 编译是没问题,一运行报以上错误。 原因是 我的代码里面第一行有 “package 包名” 语句, 但是在运行的时候,我的命令是 java 公共类名 。所以就导致电脑没有找到这个类,因为我们不是完整的类名, 完整的类名 应该是 包名+类名 。 所以,这个问题的解决方案是 去掉第一行的 package 包语句。
2、我看了她的环境变量,发现classpath环境变量配错了。Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。 JDK1.5之后是可以不用再配的,了解它的作用即可,所以这种情况解决方案是 :不配classpath 变量,或者要配就得配对classpath。