Ответ:
Каждый проект Java в Eclipse (и в том числе STS) имеет связанный путь сборки, где указывается, какие папки в проекте содержат классы Java.Таким образом, разница между src/
и src/main/java
заключается в том, что src/main/java
настроен как папка, содержащая классы Java (или исходную папку в терминологии Eclipse), тогда как папка src/
просто содержит исходную папку.
Дополнительную информацию можно найти в Справка Eclipse .
Я не уверен, что привело к тому, что ваши классы Java оказались в неправильной папке, но это означает, что они не находятся впуть к классам проекта.Поэтому, когда вы запускаете приложение как приложение Java, оно жалуется, что не может найти метод main()
(который является точкой входа по умолчанию для любого приложения Java).
Все становится на свои места, когда вы перемещаете свои классыв пакете по умолчанию в src/main/java
: Eclipse находит ваши классы Java и метод main()
.