我正在使用典型的javac命令通过命令行编译.java文件。文件名是Test1.java,但是,当我尝试编译test1.java时没有错误。为什么会这样?
答案 0 :(得分:5)
因为您的操作系统不区分大小写。
另见:Why is the Java complier (javac) case-insensitive when java (the interpreter) is case-sensitive?
的答案答案 1 :(得分:1)
这是因为Java语言区分大小写,但命令行不区分大小写。 Test.java与java中的test.java不同,但在命令行中它是一样的。
答案 2 :(得分:1)
Windows文件系统不区分大小写。这就是为什么你没有得到错误。 在* nix上如果你使用区分大小写的javac那么你会得到错误
答案 3 :(得分:0)
可能你有test1.java和Test1.java这两个类都在同一个 文件夹,所以它正在编译
答案 4 :(得分:0)
如果您使用不区分大小写的平台,例如:Windows将起作用。 但是,如果您处于案例敏感的平台,例如:基于UNIX,请检查目录中是否存在包含小写的文件。