这让我在过去的一小时里疯了.我有两台计算机,一台主要运行linux mint 11和以下版本的JDK:
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~9.10.1)
OpenJDK Client VM (build 19.0-b09, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
现在在我的Windows计算机上,我正在尝试使用我编译的相同代码并在linux上运行.Windows 1使用以下java运行XP:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
我知道版本是不同的,但是真的应该像嵌套类一样简单吗?我真的希望我在下面的代码中犯了一个错误:
public class test {
public static class nClass
{
public void testFunc()
{
System.out.println("Test worked.");
}
}
public static void main(String args[]) {
test.nClass t = new test.nClass();
t.testFunc();
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码在linux计算机上编译并运行良好.当我将它带到窗口时,它将编译正常但产生:
NoClassDefFoundError test$nClass at test.main(test.java:10)
Run Code Online (Sandbox Code Playgroud)
我完全难过,完全沮丧.