javac 对于要编译的 .java文件的名称,不区别大小写;
而对于运行程序的 java指令时,严格区分大小写
在学习Java异常时偶然了解到 NoClassDefFoundError(找不到class定义的异常)发生的一些原因,有:
类依赖的class或jar文件不存在、类文件存在但是域不一样(如classpath不可用等)、javac编译的时候是无视大小写的(可能导致编译出来的class文件与预期的不一样)等。
其中关于的大小写问题存在一些疑惑,查了一些资料才有些清楚,之前了解过现在已经忘了。(对于原因我也说不上来,学完JVM再来看看)。后来发现在window平台也是,试了一下果然如此!
学的越多,未知的也越多,同时也要注意多加巩固~
不区分大小写