命令行中运行.class文件提示找不到或者无法加载主类
七宝7 2017-04-19 04:31:04 刚刚碰见一个奇怪的问题,请各位大侠帮帮看看,编写了2个java文件,然后在命令提示符中用java命令运行编译好的这2个.class文件,一个可以输出结果,一个却报“找不到或者无法加载主类”,这是怎么回事
java源码如下——文件1:
public class TestSwitch
{
public static void main(String[] args)
{
char score ='F';
switch(score)
{
case 'A':System.out.println("优秀");
break;
case 'B':System.out.println("良好");
break;
case 'C':System.out.println("中等");
break;
case 'D':System.out.println("及格");
break;
case 'E':System.out.println("不及格");
break;
default:System.out.println("输入错误");
}
}
}
这个TestSwitch.java文件是用 javac -encoding UTF-8 d:\....TestSwitch.java 命令编译,编译成功。
java TestSwitch 时报找不到或者无法加载主类。
因为上面的执行不成功,jdk是1.8版本,环境变量配置没有问题,classpath没有配置。所以又编写了一个非常著名的helloworld,看看能不能执行成功
文件2源码如下:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
编译HelloWorld.java文件后,运行java HelloWorld 成功输出结果
请问相同环境下,一个可以成功执行,一个却不可以,这是怎么回事