编译.java文件

时间:2017-01-22 12:56:17

标签: java

我正在使用典型的javac命令通过命令行编译.java文件。文件名是Test1.java,但是,当我尝试编译test1.java时没有错误。为什么会这样?

5 个答案:

答案 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,请检查目录中是否存在包含小写的文件。