Gradle InteliJ IDEA的基本Gluon移动插件项目无法从IDE运行
我试图在InteliJ IDE中运行一个基本的Gluon移动应用程序。我相信我已经安装了所有必需的依赖项。当我创建一个新的Gluon Mobile单视图项目并尝试在不更改任何代码的情况下运行destop应用程序时,我得到了以下错误Gradle InteliJ IDEA的基本Gluon移动插件项目无法从IDE运行,gradle,intellij-idea,gluon,Gradle,Intellij Idea,Gluon,我试图在InteliJ IDE中运行一个基本的Gluon移动应用程序。我相信我已经安装了所有必需的依赖项。当我创建一个新的Gluon Mobile单视图项目并尝试在不更改任何代码的情况下运行destop应用程序时,我得到了以下错误 > Task :TESTApp:run FAILED Exception in Application start method Exception in thread "main" java.lang.reflect.InvocationTargetExcep
> 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
- 系统
- Ubuntu 18.04-lts
- Linux 4.15.0-1065-oem
- IDE
- IntelliJ IDEA 2019.3.1(最终版)
- 建造#IU-193.5662.53,建造于2019年12月17日
- 运行时版本:11 ea+125 amd64
- VM:JetBrains s.r.o提供的OpenJDK 64位服务器VM
- JavaFX
- 11.0.2+1-1~18.04.2
apply插件:“base”
src目录中的构建文件更有趣:
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'
}
}
感谢您对尝试内容的任何想法。Gluon IDE插件仍然创建使用
jfxmobile
插件的项目,该插件仅适用于Java 1.8。如果您想使用Java11+创建新项目,您必须检查和。它仍在进行中,一个IDE插件将很快推出。我尝试了50个州的示例,它给出了完全相同的错误。gluon示例由于上面的评论和JetBrains的Konstantin的帮助,我实现了这一点。只需要安装Java8和JavaFX8。谢谢
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'
}
}