问题描述
所以我有一个名为'anagram.java'的.java文件。 用javac编译后,得到的.class文件被命名为'Anagram.class'(大写A) 这似乎无关紧要,但到目前为止,我已经设法在代码和编译文件中获得相同的名称。有人知道为什么会这样吗? You can see a picture of the commandline here
解决方法
请注意,例如,对于Windows,javac不区分大小写,但对于Linux,则不是。 anagram.java文件中的类名大写,即,是Anagram类(应该是这样),因此javac使用此大写版本来创建您的类文件。通常,由于这是约定俗成的,因此也请保留Java文件名的大写字母,并且取决于操作系统,javac可能无法解决大写字母的差异。