小编And*_*Mac的帖子

为什么这个静态嵌套类在一台计算机上不能用Java工作?

这让我在过去的一小时里疯了.我有两台计算机,一台主要运行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)

我完全难过,完全沮丧.

java static nested class

0
推荐指数
1
解决办法
159
查看次数

标签 统计

class ×1

java ×1

nested ×1

static ×1