основной класс запуска не действует, основной метод отсутствует - PullRequest
0 голосов
/ 21 июня 2020

Как видно из заголовка, когда я пытаюсь выполнить свою программу в .exe и запустить ее, я получаю эту ошибку (основной класс запуска недействителен, основной метод отсутствует) ... очевидно, что основной метод отсутствует, но проблема в том, что это не так ... У меня есть основной метод внутри основного класса, и я могу нормально открыть программу из идеи Intellij, но как только я ее выполняю, появляется эта ошибка ... и не было такая ошибка, как эта, в inte rnet, когда я ее искал, есть ли у кого-нибудь представление о проблеме?

public class Main extends Application {

    public static Stage stage = new Stage();

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("view/login.fxml"));
        stage = primaryStage;
        primaryStage.centerOnScreen();
        primaryStage.initStyle(StageStyle.UNDECORATED);
        primaryStage.setScene(new Scene(root, 822, 600));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}

1 Ответ

0 голосов
/ 21 июня 2020

Я думаю, когда вы настраиваете свои артефакты для создания файла .jar, вы забыли указать на главный класс.

Go в окно Project Structure (File> Project Structure).

Затем перейдите на вкладку Artifacts.

Затем щелкните значок + в левом верхнем углу и щелкните JAR, затем From modules with dependencies.

Затем в поле Main class щелкните значок папки справа, затем выберите свой класс Main.

Затем нажмите OK три раза.

Вот гифка с изображением шаги в окне Project Structure:

enter image description here

Afterwards, click Build menu on the top.

Then click Build Artifacts then click Build next to the artifact you created.

Here is a gif showing the process and where you can expect the .jar file to end up in:

введите описание изображения здесь

...