0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Чаще всего эта ошибка возникает из-за несоответствия имени файла и класса, либо из-за того, что текущая директория указана неправильно при запуске.</p>
1
<p>Чаще всего эта ошибка возникает из-за несоответствия имени файла и класса, либо из-за того, что текущая директория указана неправильно при запуске.</p>
2
<p>Основные моменты:</p>
2
<p>Основные моменты:</p>
3
<p><strong>Имя файла и класса должны совпадать</strong></p>
3
<p><strong>Имя файла и класса должны совпадать</strong></p>
4
<p>В Java имя файла должно совпадать с именем<strong>публичного класса</strong>, содержащего метод main. Например:</p>
4
<p>В Java имя файла должно совпадать с именем<strong>публичного класса</strong>, содержащего метод main. Например:</p>
5
<p>Если класс называется HelloWorld, то файл должен называться HelloWorld.java, а запускать нужно java HelloWorld.</p>
5
<p>Если класс называется HelloWorld, то файл должен называться HelloWorld.java, а запускать нужно java HelloWorld.</p>
6
<p><strong>Текущая директория</strong></p>
6
<p><strong>Текущая директория</strong></p>
7
<p>При запуске через java Main JVM ищет Main.class в текущей директории (.). Если вы находитесь не в той папке, где лежит .class файл, появится ошибка.</p>
7
<p>При запуске через java Main JVM ищет Main.class в текущей директории (.). Если вы находитесь не в той папке, где лежит .class файл, появится ошибка.</p>
8
<p>Пример правильного запуска:</p>
8
<p>Пример правильного запуска:</p>
9
<p><strong>Не используйте лишние параметры -classpath без необходимости</strong></p>
9
<p><strong>Не используйте лишние параметры -classpath без необходимости</strong></p>
10
<p>Для классов в текущей папке достаточно:</p>
10
<p>Для классов в текущей папке достаточно:</p>
11
<p><strong>Проверка содержимого файла</strong></p>
11
<p><strong>Проверка содержимого файла</strong></p>
12
<p>Убедитесь, что файл содержит корректный main метод и имя класса совпадает с именем файла.</p>
12
<p>Убедитесь, что файл содержит корректный main метод и имя класса совпадает с именем файла.</p>
13
<p>Если все соблюдено, ошибка исчезает. На Windows иногда проблемы могут возникать из-за прав доступа к папке (например, C:\Windows\System32 лучше не использовать для разработки), поэтому стоит работать в пользовательской директории, например C:\Users\<имя>\Projects.</p>
13
<p>Если все соблюдено, ошибка исчезает. На Windows иногда проблемы могут возникать из-за прав доступа к папке (например, C:\Windows\System32 лучше не использовать для разработки), поэтому стоит работать в пользовательской директории, например C:\Users\<имя>\Projects.</p>