执行javac命令后运行.class文件提示“找不到或无法加载主类”
第一种(最常见):
在环境变量中配置了classpath,配置了classpath后使用java命令执行class文件时会到classpath的路径下找需要执行的xxx.class文件(可以考虑将class文件移到到这个目录或在此目录执行javac命令生成.class文件),在JDK1.5之后的版本,配置Java环境变量的时候可以不再配置classpath,只需要配置Java_Home以及path即可!
第二种常见错误:
package demo_01;
public class hello {
public static void main(String[] args) {
System.out.println("1");
}
}
在代码中不能存package xxx;类似代码
第三种:
注意中英文标点符号
第四种:
注意使用java xxxx时注意执行的是否是编译后的class文件,因为文件名称与文件中的类名不一样,编译出来的class文件将会和类名一致
第五种:
文件名不要存在空格或标点符号(除文件后缀的的点)
第六种:
PS C:\Users> javac .\hello.java
PS C:\Users> java hello
错误: 找不到或无法加载主类 hello
Windows10 使用javac编译时不要使用Tab键补全文件名,这样会自动键入.\导致编译后执行找不到主类
第七种(类似第五种):
PS C:\Users> javac hello.java
PS C:\Users> java .\hello
错误: 找不到或无法加载主类 .\hello
Windows10编译完成运行时不要使用Tab补全运行也会自动键入.\

浙公网安备 33010602011771号