Основной класс не найден в проекте IntelliJ IDEA: Java-приложение - PullRequest
0 голосов
/ 19 января 2019

IntelliJ не находит основной класс в моем проекте Java-приложения.Проект был клонирован из репозитория git, поэтому не имел конфигурации запуска.Я захожу в Edit Configurations, добавляю новый шаблон приложения, перехожу к классу Main: и там написано: «В проекте не найдено совпадений».

Итак, при ручном поиске по иерархии я нахожу файл .java, содержащийОсновная функция, но она не примет его в качестве основного класса.Я вставил файл ниже, чтобы доказать, что он имеет правильную основную функцию.

public class AdvanceWarsGameHandler implements IGame
{

    private Image mImage;
    private String mTitle;

    public AdvanceWarsGameHandler()
    {
        mTitle = "Advance Wars Game";
        mImage = new Image("/OffBrandCerealOopsAllCarries2-01.png");
    }

    //Game logic unrelated to graphics goes here
    @Override
    public void update(Game game, float deltaTime) 
    {

    }

    //Update, but for graphics
    @Override
    public void render(Game game, Renderer renderer) 
    {
        renderer.drawImage(mImage, game.getInput().getMouseX(), game.getInput().getMouseY());
    }

     public static void main(final String args[])
    {
        //Creating and starting an instance of AdvanceWarsGameHandler
        AdvanceWarsGameHandler advancewars = new AdvanceWarsGameHandler();
        Game myGame = new Game(advancewars);
        myGame.start();
    }

    public String getTitle()
    {
        return mTitle;
    }

}

Таким образом, вопрос в том, почему проект IntelliJ не распознает основную функцию в этом файле или что IntelliJ ищет в качестве "Главного класса" приложения?

1 Ответ

0 голосов
/ 19 января 2019

Хорошо, надеюсь, этот ответ поможет другим, кто не знаком с IntelliJ IDEA.

Решение состояло из двух частей

Часть 1: Отсутствует каталог компиляции.

Поскольку я не создавал проект из нового и вместо этого клонировал Git-репозиторий, каталог компиляции по умолчанию не был настроен.

Чтобы получить доступ к этому в IntelliJ IDEA, перейдите по ссылке Файл -> Структура проекта -> Проект и установите «Выходные данные компилятора проекта», чтобы проект мог на самом деле компилировать.

Часть 2. Настройка модулей

Первоначальный проект был создан в Eclipse, в котором есть пакеты. Чтобы заставить эти пакеты работать в IntelliJ, мне нужно было перейти на вкладку Modules в меню Project Structure и установить мои папки src и res в качестве папок Source и Resource. Это позволило IntelliJ найти функцию main () в моем классе, и программа работала, как и ожидалось.

Это решило мою проблему, хотя, если кто-то из вас, пользователей IntelliJ, может увидеть что-то плохое о том, что я сделал, чтобы это заработало, пожалуйста, прокомментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...