gpt4 book ai didi

java - 将 JavaFX 与包一起使用会生成 "Missing JavaFX application class"错误

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:51 26 4
gpt4 key购买 nike

我正在努力开始使用 JavaFX,因为它随 Java 8 一起提供,我遇到了一个奇怪的问题。从默认包运行时,我的简单 Hello World 应用程序运行良好。但是,将其放入包中时,尝试运行该程序会出现以下错误:

Missing JavaFX application class view/JFXHelloWorld

我在 view 文件夹中包含了一个普通的 HelloWorld.java 文件,它工作正常。

澄清一下,我的文件结构如下所示:

jfx
----源码
- - - - 看法
--------------HelloWorld.java
----------JFXHelloWorld.java
- - 目标
- - - - 看法
--------------HelloWorld.class
----------JFXHelloWorld.class

目标是我使用以下命令将编译文件放入的文件夹:

javac -d target src/view/*.java

运行正常的 HelloWorld.java 文件工作正常:

java -cp 目标 View /HelloWorld
你好,世界!

但是,运行 JavaFX 文件会导致 ClassLoader 出现问题:

java -cp 目标 View /JFXHelloWorld
缺少 JavaFX 应用程序类 View /JFXHelloWorld

谷歌搜索让我找到了 9 个结果,所有这些都是 JavaFX ClassLoader 的源代码.

HelloWorld.java 和 JFXHelloWorld.java 都被声明为在 package view; 中 - 这是正确的吗?任何帮助将不胜感激。

最佳答案

我的问题实际上出在运行 HelloWorld 的命令行调用中。

我应该改为调用以下内容:

java -cp target view.HelloWorld
java -cp target view.JFXHelloWorld

出于某种原因,它允许您在不应该运行时运行 view/HelloWorld

关于java - 将 JavaFX 与包一起使用会生成 "Missing JavaFX application class"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com