当Java(解释器)区分大小写时,为什么Java编译器(javac)不区分大小写?
当我执行Java程序时,我注意到Java编译器对文件名不区分大小写,而Java解释器区分大小写
区分大小写的Java解释器非常容易理解,因为类文件的名称是Java代码中定义的类的名称
Java编译器不区分大小写有什么好的理由吗
你可以在下面搜索框中键入要查询的问题!
当我执行Java程序时,我注意到Java编译器对文件名不区分大小写,而Java解释器区分大小写
区分大小写的Java解释器非常容易理解,因为类文件的名称是Java代码中定义的类的名称
Java编译器不区分大小写有什么好的理由吗
# 1 楼答案
Windows仍然是一个面向孩子和那些只想上网或做财务文书工作的人的操作系统。但对开发者来说并非如此
近20年来,MS在以下方面几乎无所作为:
因此,如果您开发Java,请确保没有大小写不同的类名或包名。这必然导致灾难
帮自己一个忙,在硬盘上腾出一点空间,或者连接一个外部硬盘,然后安装一个双引导LINUX。如果必须,则创建一个虚拟机。一旦安装了您喜爱的IDE,您将永远不会回头。一路上你会学到一两点
# 2 楼答案
它取决于底层文件系统。Windows的文件系统不区分大小写,因此当java编译器查找“Foo”时。“java”,操作系统将愉快地打开“foo”。取而代之的是java
# 3 楼答案
Windows文件系统不区分大小写
您无法(正常地)在不区分大小写的文件系统上找到区分大小写的文件
如果在Linux上使用区分大小写的文件系统运行
javac
,它将区分大小写# 4 楼答案
可能您正在Windows或其他操作系统上运行编译器,该系统具有保留大小写或不区分大小写的文件系统。如果您在使用区分大小写文件系统的操作系统上运行它,您将得到不同的结果。换句话说,它不是编译器,而是操作系统(或者说是它的文件系统)