Сборка артефакта IntelliJ не работает с терминала - PullRequest
0 голосов
/ 30 апреля 2018

Я использую Ubuntu 16.04 LTS с IntelliJ Idea Community Edition.

Завершив настольное приложение, я хочу экспортировать его в автономное приложение. У меня установлена ​​JRE9.

После короткого 60-секундного урока в этого видео , что также как и в уроке по веб-сайту IntelliJ.

Итак, я перехожу на вкладку «Структура проекта», «Артефакты», «Добавить», «Перейти к JavaFX», выбираю основной класс, «ОК», собираю артефакт, открываю содержащую его папку и ...

Двойной щелчок по файлу .jar говорит о том, что он не исполняемый, поэтому я chmod +x file.jar хочу сделать его исполняемым, и он все еще не запускается.

Итак, в терминале я иду в каталог и набираю java -jar file.jar, но там написано Error: Could not find or load main class sample.Main.

Но я выбрал основной класс в окне Артефакта.

Есть идеи, как это исправить? Благодаря.

UPDATE

Структура моего каталога / файла / содержимого файла выглядит следующим образом:

WorkingDirectory
    Myjar.jar
        META-INF
            MANIFEST.MF
                Manifest-Version: 1.0
                Created-By: JavaFX Packager
                Main-Class: sample.Main
                Class-Path: 
                Permissions: sandbox
                JavaFX-Version: 9.0.4
        sample
            Main.class
                public static void main(String[] args) { launch(args); }
    MyLib1.jar
    MyLib2.jar

У меня также есть .jar файлов

1 Ответ

0 голосов
/ 09 мая 2018

Какой кошмар. Кажется, в моей системе установлено два JDK, и мой проект IntelliJ настроен на использование JDK 9.0.4. Моя система Linux по умолчанию использует другую версию.

Так что все, что мне нужно было набрать в конце, было /opt/jdk-9.0.4/bin/java -jar JavaFXApp.jar.

Потрачено впустую два дня.

...