Почему при компиляции кода Java через cmd он записывается как filename.java и запускается тот же файл, который мы пропускаем filetype? - PullRequest
0 голосов
/ 26 февраля 2019

При компиляции java-файлов с помощью cmd (то есть с помощью команды javac) он записывается как filename.java, но для запуска той же программы мы пишем имя файла и не добавляем расширение.Почему расширение удалено в команде java или добавлено расширение в команде javac?Любая конкретная причина.

1 Ответ

0 голосов
/ 26 февраля 2019

При компиляции вы указываете имя одного или нескольких исходных файлов, таким образом, расширение .java

При запуске вы указываете имя класса основного класса, таким образом, нет расширения.

Разница становится еще более очевидной, когда класс находится в пакете:

javac mypackage/MyClass.java
java mypackage.MyClass
...