введите здесь описание изображения
Когда я запускаю файл .jar с двоичным файлом платформы OpenJDK, На долю секунды рядом с курсором появляется маленький буферный кружок, но приложение не загружается.
Программа отлично работает в IntelliJ.
Я считаю, что моя проблема связана с чем-то в моем файле MANIFEST.MF или файле pom.xml, поскольку я видел, как другие решения возились с этими файлами. Я уже проверил, что мой основной класс имеет правильный класс и путь в pom.xml:
Код: Выделить всё
com.example.vocleadteachersalaryapp/com.example.vocleadteachersalaryapp.Main
Код: Выделить всё
Main-Class: com.example.vocleadteachersalaryapp.Main
введите здесь описание изображения
Вот мой основной класс:< /p>
Код: Выделить всё
package com.example.vocleadteachersalaryapp;
import javafx.application.Application;
import javafx.stage.Stage;
import java.io.IOException;
public class Main extends Application {
@Override
public void start(Stage stage) throws IOException {
IntroMenu.run(stage);
}
}
Я пробовал использовать функцию public static void main(String[] args), которая вызывает функцию launch(), и это работает нормально, но я получаю тот же результат при попытке запустить файл .jar.
Кроме того, я попытался создать .jar, используя тип приложения JavaFX, как показано ниже. .
введите здесь описание изображения
На изображении вы можете видеть, что оно выдает ошибку: «Невозможно создать артефакт — fx:deploy недоступен в этом JDK». . Немного изучив этот пост, я обнаружил, что эта функция не работает.
Я использую Temurin-22 JDK.
ОБНОВЛЕНИЕ : «Источники» и «JavaDocs» отображают красный путь почти для каждой библиотеки (начиная с той, которую я выбрал на изображении, и ниже). https://i.sstatic.net/BNorngzu.png
Может ли это быть источником моей проблемы?
Подробнее здесь: https://stackoverflow.com/questions/791 ... pplication