例如,新建java源文件,取名为test.java
源码如下:
class Test1
{
int i = 1;
}
class Test2
{
int i = 2;
public static void main(String[] args)
{
System.out.println("main method");
}
}
在notepad++中进行编译后,如下图:
编译完成后,进行运行,如下图:
错误: 找不到或无法加载主类 test
原因: java.lang.ClassNotFoundException: test
原因在于:源文件名与编译后生成的.class文件名不同,导致java.exe文件找不到或无法加载主类。
test.java为我们所新建的源文件,编译后生成Test1.class以及Test2.class两个字节代码。
但是在notepad中,在编译后,默认运行命令是 java test
显然,并没有test.class文件。
因此,在notepad中,要么修改运行插件命令,要么,保证源文件名与主类名一致。
由上图可以看出,只有运行java Test2时,运行成功。