Проект плагина Basi c Gluon Mobile для InteliJ IDEA не запускается из IDE - PullRequest
1 голос
/ 15 января 2020

Я пытаюсь запустить базовое c мобильное приложение Gluon в InteliJ IDEA IDE. Я считаю, что у меня установлены все необходимые зависимости. Когда я создаю новый проект Gluon Mobile Single View и пытаюсь запустить приложение destop без изменения какого-либо кода, я получаю следующую ошибку:

> Task :TESTApp:run FAILED
Exception in Application start method
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Exception in Application start method
Caused by: java.lang.RuntimeException: Exception in Application start method

    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:973)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:198)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/css/converters/SizeConverter
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/css/converters/SizeConverter

    at com.gluonhq.charm.glisten.control.AppBar.<clinit>(SourceFile:409)
    at com.gluonhq.charm.glisten.application.MobileApplication.start(SourceFile:203)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:919)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(PlatformImpl.java:449)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(PlatformImpl.java:418)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:417)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$11(GtkApplication.java:277)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.converters.SizeConverter
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.converters.SizeConverter

    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 11 more

Execution failed for task ':TESTApp:run'.
> Process 'command '/home/nick/.IntelliJIdea2019.3/config/jdks/jbsdk11b125_linux_x64/bin/java'' finished with non-zero exit value 1

Я посмотрел в Интернете и не придумал идея, что попробовать. Задача сборки, кажется, хорошо, вот результат этого:

7:58:46 PM: Executing task 'build'...

> Task :assemble UP-TO-DATE
> Task :check UP-TO-DATE
> Task :build UP-TO-DATE
> Task :TESTApp:compileJava
> Task :TESTApp:processResources
> Task :TESTApp:classes
> Task :TESTApp:compileDesktopJava NO-SOURCE
> Task :TESTApp:processDesktopResources NO-SOURCE
> Task :TESTApp:desktopClasses UP-TO-DATE
> Task :TESTApp:jar
> Task :TESTApp:startScripts
> Task :TESTApp:distTar
> Task :TESTApp:distZip
> Task :TESTApp:assemble
> Task :TESTApp:compileTestJava NO-SOURCE
> Task :TESTApp:processTestResources NO-SOURCE
> Task :TESTApp:testClasses UP-TO-DATE
> Task :TESTApp:test NO-SOURCE
> Task :TESTApp:check UP-TO-DATE
> Task :TESTApp:build

BUILD SUCCESSFUL in 0s
6 actionable tasks: 6 executed
7:58:47 PM: Task execution finished 'build'.

  • Система
    • Ubuntu 18.04-lts
    • Linux 4.15.0- 1065-oem
  • IDE
    • IntelliJ IDEA 2019.3.1 (Ultimate Edition)
    • Сборка № IU-193.5662.53, построена 17 декабря, 2019
    • Версия среды выполнения: 11-ea + 125 amd64
    • ВМ: виртуальная машина OpenJDK с 64-разрядными серверами от JetBrains sro
  • JavaFX
    • 11.0.2 + 1-1 ~ 18.04.2

В среде IDE создаются два файла build.gradle, один в каталоге верхнего уровня и один в каталоге исходного кода. Файл верхнего уровня содержит только одну строку: apply plugin: 'base' Файл сборки в каталоге sr c более интересен:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'org.javafxports:jfxmobile-plugin:1.3.17'
    }
}

apply plugin: 'org.javafxports.jfxmobile'

repositories {
    jcenter()
    maven {
        url 'http://nexus.gluonhq.com/nexus/content/repositories/releases'
    }
}

mainClassName = 'com.tenman.TESTApp'

dependencies {
    compile 'com.gluonhq:charm:5.0.2'
}

jfxmobile {
    downConfig {
        version = '3.8.6'
        // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead
        plugins 'display', 'lifecycle', 'statusbar', 'storage'
    }
}

Спасибо за любые мысли или идеи о том, что попробовать.

...