в файле с именем filename. java
class filename{
public static void main(String[] a){
System.out.println("From filename main method");
}
}
public class ClassName{
public static void main(String[] a){
System.out.println("From First main method");
}
}
Соблюдайте следующие команды:
Команда 1:
C:\javaDJ>java filename.java
From filename main method
Команда 2:
C:\javaDJ>javac filename.java
filename.java:7: error: class ClassName is public, should be declared in a file named ClassName.java
public class ClassName{
^
1 error
Наблюдение:
Команда 1 компилируется (я предполагаю, что внутренне) и успешно выполняется.
Команда 2 генерирует ошибку компиляции.
Постановка задачи:
Как java cmd способен скомпилировать файл с именем filename. java, когда файл (filename. java) содержит класс publi c (ClassName), который не называется "filename. java" ( имя файла-имени.)?