请高手看看,java代码执行后异常,请帮忙修改。
代码如下:
public class Testhack
{
public static void main(String[] args)
{
String str1 = "abc"; 
    String str2 = "abc"; 
    System.out.println(str1==str2); //true
}
}
编译正确
D:\JDK16\bin>javac WhileExample.java执行发生异常
D:\JDK16\bin>java WhileExample.class
Exception in thread "main" java.lang.NoClassDefFoundError: WhileExample/class
Caused by: java.lang.ClassNotFoundException: WhileExample.class
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: WhileExample.class.  Program will exit.

解决方案 »

  1.   

    classpath环境变量加入 .;
      

  2.   

    WhileExample.java 看里面有main方法没--------------------------------------------
    public class Testhack 

    public static void main(String[] args) 

    String str1 = "abc"; 
        String str2 = "abc"; 
        System.out.println(str1==str2); //true 


    给上边的文件起个名字 Testhack.javajavac Testhack.javajava Testhack试试
      

  3.   

    文件名和WhileExample与public类Testhack名字不一样。要么把文件名改为Testhack ,要么把类名改为WhileExample
      

  4.   

    public class TesthackD:\JDK16\bin>javac WhileExample.java
    那个类,到底是Testhack 还是 WhileExample我都搞糊涂了!
      

  5.   

    重新设置一下classpath环境变量