我用的是myEclipse
- public class demo {
-
- public static void main(String[] args)throws Exception
- {
- Outer out = new Outer();
- out.method(7);//打印7
- out.method(8);//打印8
- }
- }
- class Outer
- {
- int x = 3;
- void method(final int a)
- {
- final int y = 4;
- //局部内部类
- class Inner
- {
- void function()
- {
- System.out.println(y);
- }
- }
- new Inner().function();//使用局部内部类中的方法。
- }
- }
复制代码
然后显示就是The type Outer is already defined
之后我把Outer.class文件删了。
之后就出现了:
Exception in thread "main" java.lang.NoClassDefFoundError: Outer
at Javademo.main(Javademo.java:9)
Caused by: java.lang.ClassNotFoundException: Outer
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)
... 1 more
这是什么问题? |
|