JavaFX-приложение не запускается с собственным exe-пакетом

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

com / npap / dicomrouter / Main - нет основного класса

не удалось запустить JVM

и приложение не запускается.

Это мой основной класс (большая часть его):

package com.npap.dicomrouter;

public class Main extends Application {
    ...
    public static void main(String[] args) throws IOException {

        try {
            JUnique.acquireLock(appId);
            alreadyRunning = false;
            log.info("application is going to start running!!!!");
        } catch (AlreadyLockedException e) {
            alreadyRunning = true;
            log.info("application is already running!!!!");
        }

        if (!alreadyRunning) {
            Application.launch(Main.class, (java.lang
            .String[])null);
        }


    }

    @Override
    public void start(Stage primaryStage) throws IOException {
        ...
        try {
            AnchorPane page = (AnchorPane) FXMLLoader.load(Main.class.getResource("FXMLDocument.fxml"));
            Scene scene = new Scene(page, initWidth, initHeight);
            primaryStage.setScene(scene);
            Platform.setImplicitExit(false);
            createTrayIcon(primaryStage);
            primaryStage.setTitle(appTitle);
            primaryStage.show();
        } catch (IOException ex) {
            log.log(Level.INFO, null, ex);            
        }
    }

Мой build.xml настроен так:

<target name="-post-jfx-deploy">
    <fx:deploy width="${javafx.run.width}" height="${javafx.run.height}" 
              nativeBundles="all"
              outdir="${basedir}/${dist.dir}" outfile="${application.title}">
      <fx:application name="${application.title}" 
                      mainClass="${javafx.main.class}"/>
      <fx:resources>
          <fx:fileset dir="${basedir}/${dist.dir}"
                      includes="*.jar"/>
      </fx:resources>
      <fx:info title="${application.title}" 
               vendor="${application.vendor}"/>
    </fx:deploy>          
</target>

Я строю приложение (Java FX 2.1), используя Netbeans, способом, описанным здесь:

https://netbeans.org/kb/docs/java/native_pkg.html

и у меня есть succesfu, lly, сборка и запуск других javafx-приложений с собственным exe-пакетом. Я также прилагаю скриншот, показывающий, как я объявляю класс основного проекта.

Поэтому я глубоко полагаю, что это конкретная проблема проекта. Во время сборки в консоли я получаю:

The jar lib\hibernate-commons-annotations-4.0.2.Final.jar has a main class org.hibernate.annotations.common.Version that does not match the declared main com.xxxx.yyyy.Main
The jar lib\javassist-3.15.0-GA.jar has a main class javassist.CtClass that does not match the declared main com.xxxx.yyyy.Main
The jar lib\h2-1.3.176.jar has a main class org.h2.tools.Console that does not match the declared main com.xxxx.yyyy.Main

Помимо этих jar-ов, я использую несколько других классов, которые содержат «основные» методы (выполняются).

@SuppressWarnings("unchecked")
public static void main(String args[]) throws Exception {
    ...

Большинство из них являются сторонними сервисными классами.

Я также добавляю содержимое файла package.cfg только для справки:

app.mainjar=DicomRouterAffidea0_2_2.jar
app.version=1.0
app.id=com.npap.dicomrouter
app.preferences.id=com/npap/dicomrouter
app.mainclass=com/npap/dicomrouter/Main
app.classpath=lib/antlr-2.7.7.jar lib/c3p0-0.9.2.1.jar lib/clibwrapper_jiio.jar .....
... //jars listing

Наконец, я прилагаю 3 снимка экрана конфигурации библиотек, компиляции и развертывания NetBeans. Надеюсь, что это также может помочь:

Ответы на вопрос(1)

Ваш ответ на вопрос