如果在文件名错误的文件中定义了公共类,javac
将抛出错误:
square_supplies.java:5: error: class Answer is public, should be declared in a file named Answer.java
是否有标志可以关闭此行为?如果javac
不可能,是否有另一个java编译器可以关闭它?
答案 0 :(得分:5)
不,这是java语言的一部分。如果公共类Answer不在Answer.java中,那么javac编译器无法知道Answer类的位置。在编译依赖于Answer的类时,它需要这些信息。