是你的环境变量的问题,classpath里没有配置 “.”
原理:
1、编译TestTextAreaClass.java自动编译TestTextAreaClass,这个是javac的特性,不是eclipse的。
2、javac TestTextAreaClass.java这个命令,会自动编译TestTextAreaClass引用的相关类也就是会自动编译JTextAreaFrameClass;这里存在一个类路径的计算问题,javac TestTextAreaClass.java这个命令,如果没有在classpath里没有配置 “.”,是不会把当前目录当作类路径的。也就造成了,明明TestTextAreaClass.java和JTextAreaFrameClass在同一个目录中,javac却找不到类的错误。
你这样自己手动编译的话,需要先编译你调用的那个JTextAreaFrameClass
类,然后再编译 TestTextAreaClass 类,如果在eclipse 里面会自动为你编译,不需要这么麻烦的操作