找不到或无法加载主类

检查环境变量配置:
JAVA_HOME::\Java\jdk1.8.0_91
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文点号)
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
设置没问题 。 java -version测试 , 显示JDK版本正常;

找不到或无法加载主类

文章插图
我很确定自己的JDK设置没问题 , 在Eclipse下JAVA文件执行正常 , 但显示  错误: 找不到或无法加载主类 j2se001.HelloWorld 真的好无奈 。
1.网上说要把jdk环境变量设置到用户变量 , 而不是用户变量;设置后无效 , 都重启过电脑 , 没毛用;

主要观点就是:JDK编译正常 , 那么JAVA_HOME配置正确 。 如果这样的话 , 那你的HelloWorld类的放的实际位置 , package设置的和类路径的设置不匹配 , 执行器找不到类文件;说白了就是编译后的class文件的路径问题 。
找不到或无法加载主类

文章插图
两种解决办法:
1.把package语句去掉 , 让编译文件处于当前文件夹
例如我将java文件的package去掉 , 放在D盘根目录
2.不去掉package , 在java文件同级目录加一个package相同名称的文件夹;
HelloWorld.java在src的j2se001文件夹下 , j2se001下建一个同package名称的文件夹
或者下面这种 , 与上面实质是一样的 , 只是在哪个目录执行java类文件(还是在java类文件同级目录建一个同package名称相同的文件夹);

删package或者加package同名folder的实质:执行器指向package文件夹
环境变量的配置可能有问题:
HOME是       :\Java\jdk1.8.0_11
Path是       %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
classpath是  .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar
path和CLASSPATH里面的内容不能变 , 要按照这个来 。 home才指的是你安装jdk的路径
配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"
1)在系统变量里新建JAVA_HOME变量 , 变量值为::\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写)
2)新建classpath变量 , 变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
3)在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)在最前面加个“;”分号
4、“开始”-->“运行”-->输入“javac”-->回车 , 如果能正常打印用法说明配置成功!
补充环境变量的解析:
JAVA_HOME:jdk的安装路径
classpath:java加载类路径 , 只有类在classpath中java命令才能识别 , 在路径前加了个"."表示当前路径 。
 
【找不到或无法加载主类】在word中加载图片为什么显示不出来?

    推荐阅读