mport java.io.*;
class InputString
{
public static void main(String args[])throws java.io.IOException
{
char c;
System.out.println("Please input char:");
c=(char)System.in.read();
System.out.println("Received char="+c);
}
}
编译后能通过;
但是运行 提示:Exception in thread "main" java.lang.NoCLassDefFoundError:InputString/java

解决方案 »

  1.   

    文件名和public类的类名得一样
      

  2.   

    找不到类的错误,检查类文件路径,包文件等,你是什么环境下运行的,IDE?命令行?
      

  3.   

    能说下为什么+public 吗  调试了下 可以了
      

  4.   

    和加public没关系,你一定还改别的地方了,要不就是你第一次运行的时候没运行对。
      

  5.   

    我用的JDK 只是+了public 就能运行了
      

  6.   

    前面运行了N次啊  都有提示:Exception in thread "main" java.lang.NoCLassDefFoundError:InputString/java
    编译没出错的
      

  7.   

    谁能告诉我 为什么+public ??
      

  8.   

    和加public没关系,估计PATH不对
      

  9.   

    类前加了public修饰时,这时文件名字必须与类同名,
    并且一个java文件只能有一个public 修饰的类,比如你不能写成 public class A{}
                                                              public class b{}
    当然一个文件里的所有类也可以不用public修饰,那么这时你 
    编译的时候 javac 文件名.java
    而解释的时候是 java 类名             --此时是类名就不是文件名了      
      

  10.   

    帮你编译过
    import java.io.*;
    class InputString
    {
    public static void main(String args[])throws java.io.IOException
    {
    char c;
    System.out.println("Please input char:");
    c=(char)System.in.read();
    System.out.println("Received char="+c);
    }
    }
    没问题
    C:\>javac InputString.javaC:\>java InputString
    Please input char: