请高手看看,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.
代码如下:
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.
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试试
那个类,到底是Testhack 还是 WhileExample我都搞糊涂了!