- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
嗨,我一直在尝试对我的 javafx 项目进行 native 构建,但当我尝试运行它时出现异常。我怀疑在编译的二进制文件中找不到 .fxml 文件
Exception in thread "main" java.lang.RuntimeException: Exception in Application start method
at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.lang.Thread.run(Thread.java:834)
at com.oracle.svm.core.thread.JavaThreads.threadStartRoutine(JavaThreads.java:479)
at com.oracle.svm.core.posix.thread.PosixJavaThreads.pthreadStartRoutine(PosixJavaThreads.java:193)
Caused by: java.lang.AssertionError: java.lang.ClassNotFoundException: javafx.fxml.FXMLLoader
at com.sun.javafx.util.Utils.forceInit(Utils.java:858)
at com.sun.javafx.fxml.FXMLLoaderHelper.<clinit>(FXMLLoaderHelper.java:38)
at com.oracle.svm.core.hub.ClassInitializationInfo.invokeClassInitializer(ClassInitializationInfo.java:350)
at com.oracle.svm.core.hub.ClassInitializationInfo.initialize(ClassInitializationInfo.java:270)
at java.lang.Class.ensureInitialized(DynamicHub.java:475)
at javafx.fxml.FXMLLoader.<clinit>(FXMLLoader.java:2056)
at com.oracle.svm.core.hub.ClassInitializationInfo.invokeClassInitializer(ClassInitializationInfo.java:350)
at com.oracle.svm.core.hub.ClassInitializationInfo.initialize(ClassInitializationInfo.java:270)
at java.lang.Class.ensureInitialized(DynamicHub.java:475)
at loliSnatcher.WindowManager.searchWindowLoader(WindowManager.java:21)
at loliSnatcher.Main.start(Main.java:10)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.security.AccessController.doPrivileged(AccessController.java:98)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at com.oracle.svm.jni.JNIJavaCallWrappers.jniInvoke_VA_LIST:Ljava_lang_Runnable_2_0002erun_00028_00029V(JNIJavaCallWrappers.java:0)
at com.sun.glass.ui.gtk.GtkApplication._runLoop(GtkApplication.java)
at com.sun.glass.ui.gtk.GtkApplicat[ion[a1mb;d3a$4rmunILNooFp$O1(Gtk[Ampp]l ic[ti1omn.-ja-v-a-:-2-77-)-
- ...- 3- -m-or-e-
-C-au-s-e-d- -b-y-:- -j-a-v-a-.-l-an-g-.-C-la-s-s-No-tF-o-u-n-dE-x-c-e-p-ti-o-n:- j-a-va-f-x-.f-x-ml-.-FX-M-L-L-oa-d-er
- -a-t- -cm[.mor
acle.svm.core.hub.ClassFo[r[a1m;e3S4umppIoNrFtO.[omr]N a[e1(;C3l2amsBsUFIoLrNDa mSeUSCuCpEpSoSr[.mj
ava:60)
at ja[v[.1l;a3n4gm.ICNlFaOsm.]f o[N1amm-e-(-D-y-n-a-m-i-c-H-u-b-.-j-a-v-a-:-1-1-9-7-)-
-- -a-t- -c--o--m--.--s--u-n-.-j-a-v-a-f-x-.-u-t-i-l-.-U-t-il-s-.-f-o-r-c-e-I-n-i-t--(-U-t[lms
.java:855)
我不确定我做错了什么,因为如果我使用 mvn javafx:run
运行程序,它运行得很好
我想知道我的 pom 文件是否错误,或者我以前从未使用过 Maven,所以只是尝试复制此处找到的示例项目中的内容:
https://github.com/gluonhq/client-samples https://gluonhq.com/native-desktop-application-using-substrate-graalvm/
这是我当前的源代码帮助/见解将不胜感激https://files.catbox.moe/xdr8x8.zip
我认为这可能是pom文件,这里有一些反射列表,其中列出了一堆javafx的东西,但我不确定是否需要添加我在这里使用的每一个javafx的东西或者什么https://github.com/gluonhq/client-samples/blob/master/Maven/HelloFXML/pom.xml
最佳答案
好吧,我发现了必须将所有类添加到 pom.xml 中的反射列表的问题
<plugin>
<groupId>com.gluonhq</groupId>
<artifactId>client-maven-plugin</artifactId>
<version>${client.plugin.version}</version>
<configuration>
<reflectionList>
<list>javafx.application.Application</list>
<list>javafx.fxml.FXMLLoader</list>
<list>javafx.beans.value.ObservableValue</list>
<list>javafx.event.ActionEvent</list>
<list>javafx.event.EventHandler</list>
<list>javafx.scene.image.Image</list>
<list>javafx.fxml.FXML</list>
<list>javafx.scene.control.ScrollPane</list>
<list>javafx.scene.control.TextField</list>
<list>javafx.scene.image.ImageView</list>
<list>javafx.scene.input.MouseEvent</list>
<list>javafx.scene.layout.FlowPane</list>
<list>javafx.scene.layout.StackPane</list>
<list>javafx.scene.Parent</list>
<list>javafx.scene.Scene</list>
<list>javafx.stage.Stage</list>
<list>java.util.ArrayList</list>
<list>javafx.scene.control.ComboBox</list>
<list>javafx.scene.control.ListCell</list>
<list>javafx.geometry.Insets</list>
<list>javafx.scene.layout.VBox</list>
<list>javafx.scene.layout.HBox</list>
<list>javafx.scene.control.Button</list>
<list>javafx.scene.control.ScrollPane</list>
<list>javafx.scene.layout.GridPane</list>
<list>javafx.scene.layout.ColumnConstraints</list>
<list>javafx.scene.control.Label</list>
<list>javafx.scene.control.Tooltip</list>
<list>loliSnatcher.Booru</list>
<list>loliSnatcher.BooruHandler</list>
<list>loliSnatcher.BooruItem</list>
<list>loliSnatcher.Controller</list>
<list>loliSnatcher.DanbooruHandler</list>
<list>loliSnatcher.GelbooruHandler</list>
<list>loliSnatcher.ImageWindowController</list>
<list>loliSnatcher.ImageWriter</list>
<list>loliSnatcher.MoebooruHandler</list>
<list>loliSnatcher.SearchController</list>
<list>loliSnatcher.SettingsController</list>
<list>loliSnatcher.SnatcherController</list>
<list>loliSnatcher.WindowManager</list>
</reflectionList>
<mainClass>${mainClassName}</mainClass>
</configuration>
</plugin>
关于JavaFX + GraalVM + Gluon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60038151/
我有一个自定义的ListCell实现,如下图所示。 左边,代表日期,由3个标签组成,放入一个VBox和由计数器组成的“CounterContent”,每个标签有一个TextField数字,包含在一个
我是 Gluon 领域的新手,但我知道如何创建基于 JDK-8 的 JavaFX 应用程序,其中嵌入了 JavaFX 库。 看来Gluon应用程序可以在 JVM 上轻松执行,但要创建 native 镜
我想使用 PositionService iOS 上的 Gluon Mobile。我编写了一个在桌面上运行的小型示例应用程序,提供(按预期)虚假的位置更改,并在 Android 上运行。但是,在 iO
我正在尝试通过将特定于平台/操作系统的代码放在它们各自的文件夹中来设置我的 Gluon 项目(在新创建的 Gluon 项目中设置的自动创建的项目)。但是,无论我使用 Gradle 执行什么任务,它最终
我使用带有 OS X El Capitan 和 Eclipse IDE 的 mac 当我创建项目“Gluon Mobile - Single View Project”时,我无法针对 Android
只是一个简单的问题。我制作了一个 JavaFX 应用程序,我想让它在 Android 上运行。到目前为止,我发现实现此功能的唯一方法是使用 Gluon Mobile (JavaFXPorts)。但是,
我正在使用 Gluon 并有一个音频播放器。当我调用音频并播放时,一切正常,直到我按下主页按钮。我想让它做的是停止音乐,不再像现在这样继续播放。目前我已经尝试使用事件监听器来捕获事件并停止音乐但它没有
嗨,我一直在尝试对我的 javafx 项目进行 native 构建,但当我尝试运行它时出现异常。我怀疑在编译的二进制文件中找不到 .fxml 文件 Exception in thread "main"
我有一个在 Android 中运行的消息应用程序,其设置类似于 setup of the screen 顺序如下 //issue is here
我正在使用GluonMobile开发一个Android应用程序。对于一项功能,我需要一个ExoPlayer。 因此,我包括了com.google.android.exoplayer:exoplayer
我一直在关注有关该主题的各种问题的各种答案,并且得出了一个结果和一些看起来可行的代码。我被它的 NSURL 部分卡住了。我的 iOS gluon 项目的 assets 文件夹中有 2 个 mp3 轨道
我计划获取手机的 IMEI,以便在我的应用程序中生成二维码或条形码。我在提问之前已经检查过问题。此外,我还查看了 gluon mobile 文档以获取更多详细信息。但它似乎没有解决我的问题。 ispr
我是一名学生,目前正在学习并致力于使用 JavaFX(gluon 移动应用程序)开发移动应用程序。我能够构建独特的应用程序。但是,我想知道是否有任何可能的方法可以在 gluon 移动应用程序中打开网页
我的自定义 jar 文件应该添加到我的 Gluon 项目的类路径中,但我在 Netbeans 中找不到任何允许您添加自定义 jar 的工具。有人可以指导我如何做吗? 构建.gradle buildsc
假设您要使用用 Gluon JavaFX 制作的应用程序打开图片或文件。是否有任何文件导航窗口可用于选择该文件或图片? 假设我们知道我们的localRoot =/root File localRoot
我正在尝试使用 JDBC 编写一个简单的 mysql 连接代码到我在 OSX 上的 LAN 上的 mysql 服务器。 我有,– IntelliJ 15 CE– 安装了 Gluon 插件 1.0.1。
我想将一个字符串从 TextArea 保存到设备,然后在重新打开应用程序后重新加载它。我尝试按照示例 ( link ) 进行操作,但无法正常工作。当我尝试读取文件并使用 StringInputConv
我想生成必须将 Logo 放在中心的 QR CODE。我检查了 zxing 库,并通过阅读这段代码 ( How to generate QR code with logo inside it? ) 使
您好,我正在使用应用程序加载器将我的应用程序加载到 TestFlight 中,但我不断收到 3 个错误,我不知道如何处理它们。 Error ITMS-90096 Your binary is not
我有一个自定义控件 ChoiceTextField,具有相应的 ChoiceTextFieldSkin。 protected Skin createDefaultSkin() { re
我是一名优秀的程序员,十分优秀!