问题 无法找到或者加载主类

考虑下面的 Java 类,它有一个 main()方法。
我们尝试使用命令行执行这个类。

package com.onitroad.core.basic;
public class MainClass 
{
	public static void main(String[] args) 
	{
		System.out.println("Hello, World!"); 
	}
}

将报错:

E:\java-examples\src\com\onitroad\core\basic> javac MainClass.java
E:\java-examples\src\com\onitroad\core\basic> java MainClass
Error: Could not find or load main class MainClass
www. On IT Road .com

解决方案

原因是我们错误地尝试使用 java命令在类中运行 main()

如果我们想在 MainClass中执行 main()方法,我们必须在 java命令中使用完整的类名,包括包名。

编译和执行这个类的正确方法是:

E:\java-examples\src> javac com\onitroad\core\basic\MainClass.java
E:\java-examples\src> java com.onitroad.core.basic.MainClass

程序输出

Hello, World!
Java Could not find or load main class MainClass
日期:2020-09-17 00:09:34 来源:oir作者:oir