java - 为什么 Java 编译器 (javac) 不区分大小写,而 java(解释器)区分大小写?

标签 java compiler-construction jvm

当我执行 Java 程序时,我注意到 Java 编译器对文件名不区分大小写,而 Java 解释器则区分大小写。

Java解释器区分大小写是很容易理解的,因为类文件的名称就是Java代码中定义的类的名称。

Java 编译器不区分大小写有什么充分的理由吗?

最佳答案

Windows 文件系统不区分大小写。
您无法(理智地)在不区分大小写的文件系统上找到区分大小写的文件。

如果您在具有区分大小写的文件系统的 Linux 上运行 javac,它将区分大小写。

关于java - 为什么 Java 编译器 (javac) 不区分大小写,而 java(解释器)区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633521/

相关文章:

java - 创建 Java/Java EE 例程来发送邮件

javascript - 为什么 HtmlUnitDriver 不能定位 WebElements 但 FirefoxDriver 能够定位相同的 WebElements

c++强制编译器选择退出某些代码

c - 非常简单的 C 程序不能用 VC 64 编译

java - 如何测量Java中的堆栈内存?

java - java中while语句的三个条件

java - XSD - 如何定义两个元素之间的关系

javascript - 查找字符串行是否嵌套或者是另一行的子行

java - Mac OS X 上的 64 位 libjvm.dylib

java - JVM、字节码、垃圾收集器和计算机代码解释(使用多次返回 "new Object()"的函数)