这是代码:public class LianXi003 
{
public static void main(String[] args) 
{
int player = 2;
String str = getPlayerName(player);
System.out.println("str = "+ str);
}
/*
假设在某个描述三人游戏的类中有一个int的变量player。
写一个返回为String值类型的方法getPlayerName。
player 的值分别是1,2,3或者其他值时,该方法返回“大明”,“二明”,“小明”,“我没有这个孩子”。
*/

static String getPlayerName(int num){
if (num == 1)
{
return "大明";
}
else if (num == 2)
{
return "2明";
}
else if (num == 3)
{
return "小明";
}
else 
{
return "我没有这个孩子";
}
}
}
下面这是编译结果,为什么不能运行?
---------- 运行JAVA ----------
java.lang.NoClassDefFoundError: LianXi003
Caused by: java.lang.ClassNotFoundException: LianXi003
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: LianXi003.  Program will exit.
Exception in thread "main" 
输出完成 (耗时 0 秒) - 正常终止String方法Java

解决方案 »

  1.   

    代码没问题啊!编译能通过,你是不是设置了classpath变量?还是未编译就运行了?只有这两种可能了。错误提示为找不到这个类。
      

  2.   


    的确是的我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。
      

  3.   


    的确是的我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。
    。是你自己放过去的么?我一般将class和java文件都放在一起,到时候好查找些。
      

  4.   


    的确是的我用editplus.之前编译的时候把class文件单独放一个文件夹的,刚才被我改了所以找不到。。现在好了,还是谢谢了。
    。是你自己放过去的么?我一般将class和java文件都放在一起,到时候好查找些。
    看到有一个 javac -d 文件夹名 文件加扩展名   可以把class文件放到一个新建 的文件夹里面就试了下,然后用把命令改了,于是生成的文件就跑那class文件夹里了感觉放一起太多了,不好看