记一次 “找不到或者无法加载主类 的问题”

帮别人解决这个问题,发现她的电脑上jdk检测配置成功。 一开始将代码写在了记事本上,所以进dos去编译运行。
由于案发现场并没有保留,没图了。情况是这样的。
在dos里面  用javac 命令去编译,发现 是可以通过编译的,并且成功的出来 字节码文件。但是在 用java 命令去运行的时候,发现报错: 找不到或者无法加载主类。

之前我在我电脑上没装环境变量时,也出过这样的问题,不过当时一下子就找到错误解决了,而在这里,却怎么也解决不了。第二天,我去检查她电脑的环境变量,终于发现了错误。稍作总结,报错的原因我目前发现的可能有2个,解决的方案如下:

1、 我自己出的问题是: 由于是刚开始没配环境变量,当时我把我自己以前的代码复制到bin 里面去 编译,运行。 编译是没问题,一运行报以上错误。 原因是 我的代码里面第一行有 “package 包名”  语句, 但是在运行的时候,我的命令是  java  公共类名  。所以就导致电脑没有找到这个类,因为我们不是完整的类名, 完整的类名 应该是 包名+类名  。  所以,这个问题的解决方案是 去掉第一行的 package 包语句。

2、我看了她的环境变量,发现classpath环境变量配错了。Classpath设置的目的,在于告诉Java执行环境,在哪些目录下可以找到所要执行的Java程序所需要的类或者包。 JDK1.5之后是可以不用再配的,了解它的作用即可,所以这种情况解决方案是 :不配classpath 变量,或者要配就得配对classpath。

猜你喜欢

转载自blog.csdn.net/Akanarika520/article/details/82414324