或者你使用了自己创建的包~
如 Package Directory;
假设你使用了你在这个包中的自己定义的一个Myclass类
那么 你在Directory成为当前目录下之后,你编译Myclass.java
就出现错误:Exception in thread "main"java.lang.NoClassDefFoundError:Myclass(wrong name:Directory/Myclass)
出现这问题在于类是存储在Directory包中,起名称不能再为Myclass。
而是要通过命名起包含层次结构才能被引用!
即命名为Directory.Myclass
但那样也会有错误:Exception in thread "main"java.lang.NoClassDefFoundError:Directory.Myclass
这是因为环境变量的问题:CLASSPATH变量!
这时你可以这样做:
一,将开发的类层次的结构的最高层次添加到CLASSPATH变量中!
二,就是更改目录!回到上一次目录!然后在命令提示符中使用
javac Directory.Myclass.java或javac Directory/Myclass.java
这样就允许从任何变量中使用javac Directory.Myclass.java
不知道对你有没有用!