ошибка: выделение не содержит основной тип

<p>я пытаюсь запустить некоторые файлы java в новом проекте. поэтому я создаю проект, помещаю в него файлы и пытаюсь запустить основной файл, чтобы моя игра запустилась. </p><p>я получаю сообщение об ошибке <code>selection does not contain a main type</code>.</p><p>я пробовал несколько способов запустить его:</p><ul> <li>некоторые говорят, что запустить eclipse снова, пытались это делать десятки раз. </li> <li>где-то еще кто-то указал открыть новый проект и сделать путь сборки к старому проекту. </li> </ul><p>тоже не сработало. </p><p>я почти уверен, что это должно сработать, потому что я провел его несколько часов назад в школе. как мне заставить это работать? заранее спасибо! </p>

<p>надеюсь, что вы пытаетесь запустить основной класс таким образом, см. снимок экрана: <img src="https://i.stack.imgur.com/aocv9.png" alt="enter image description here"> </p><p>если нет, попробуйте этот способ, и если да, то убедитесь, что в вашем классе, который вы собираетесь запустить, есть метод main i-e. </p><pre><code>public static void main(string[] args){ // some code here} </code></pre><p>такое же определение. надеюсь, что это поможет вам.</p>

<p>все остальные ответы верны, однако, если у вас все еще есть проблема, у вас может не быть своего класса в папке src, и в этом случае eclipse может не видеть его как часть проекта. это также вызвало бы то же сообщение об ошибке, которое вы видели. </p>

<p>щелкните правой кнопкой мыши папку, в которую вы положили свой основной класс, затем нажмите <code>build path</code> -> <code>use as source folder</code>.</p><p>наконец, запустите ваш основной файл как приложение java. надеюсь, что эта проблема будет решена.</p>

<p>точкой входа для программ на java является метод:</p><pre><code>public static void main(string[] args) { //code } </code></pre><p>если у вас его нет, ваша программа не запустится. </p>

<p>я решил эту проблему, добавив новую исходную папку и поместив свой java-файл в эту папку. «исходная папка» - это не просто папка, в которую я верю. это некоторый специальный тип папки для java/eclipse, который можно добавить в eclipse, щелкнув правой кнопкой мыши на проекте -> свойства -> java buld path -> source и добавить папку</p>

<p>несколько вещей, чтобы проверить:</p><ol> <li>у вас есть основной пакет? все ваши классы находятся под этим пакетом?</li> <li>используете ли вы основной класс с public static void main (string [] args)?</li> <li>вы заявляете: пакет; в вашем основном классе?</li> <li>вы всегда можете очистить проект перед его запуском. в eclipse - просто зайдите в project -> clean и снова запустите приложение. </li> </ol>

<p>я столкнулся с той же проблемой. я установил правый клик на пакете -> свойства -> путь сборки java -> добавить папку (выберите папку, в которой находится ваш код).</p>

<p>я использую eclipse из ubuntu. имел ту же проблему и смог запустить программу через терминал. поэтому я просто переместил существующую функцию <code>public static void main(string[] args) {</code> чуть ниже объявления класса (оно автоматически форматировалось eclipse), и следующий запуск прошел успешно. затем переместил метод main туда, где он был раньше, и на этот раз он работал нормально.</p>

<p>вы должны поместить все свои файлы (file.java) в корневую папку<strong>src</strong>.</p>

<p>убедитесь, что <code>main</code> в <code>public static void main(string[] args)</code> строчные. для меня это не сработало, когда у меня было это с большой буквы.</p>

<p>при сохранении файла убедитесь, что он имеет расширение .java. если этого не произойдет, eclipse не будет знать, чтобы прочитать его как файл java.</p>

<p>я неоднократно делал это после добавления изображений в проект в eclipse и включения их в путь сборки. решением было щелкнуть правой кнопкой мыши класс, содержащий метод <code>main</code>, а затем выбрать «выполнить как -> приложение java». кажется, что когда вы добавляете файл в путь сборки, eclipse автоматически предполагает, что этот файл находится там, где находится метод <code>main</code>. пройдя по меню «запуск от имени» вместо простого нажатия зеленой кнопки «запуск от имени», вы сможете указать правильную точку входа.</p>

<p>я столкнулся с той же проблемой и обнаружил, что существует дополнительная пара фигурных скобок (фигурных скобок), заключающих общедоступную статическую пустоту main (string args) {...}. этот метод действительно должен быть в верхней области видимости в классе и не должен быть заключен в фигурные скобки. похоже, что при работе в eclipse можно заключить в скобки этот метод. это может быть только один способ увидеть эту проблему при работе с eclipse. удачного кодирования!</p>