当前位置: 首页 > 知识库问答 >
问题:

从CMD运行应用程序时出现错误“JavaFX.controls not found”

储阳曦
2023-03-14

我正试图通过CMD运行一个JavaFX应用程序,但我无法让它工作。到目前为止我所做的:

1)遵循本指南并添加了新的环境变量(JavaFX文件夹在桌面中,这有区别吗?)

2) 尝试使用javac--模块路径%path_to_FX%--添加模块javafx进行编译。控制HelloFX。javaHelloFX应用程序就在这里

但我收到一个错误,上面写着“找不到模块:JavaFX.controls”。有人知道我该怎么解决吗?(Javafx.controls.jar也在Javafx的lib文件夹中)。

共有2个答案

訾淇
2023-03-14

Lorenzo的解决方案对我来说很有效,javafx库的路径是先编译,然后运行命令,而不是用“path”代替%path_TO_FX%。

实际上:

对于编译(使用我的javafx库路径):

javac --module-path "C:\Program Files\javafx-sdk-14\lib" --add-modules javafx.controls HelloFX.java

跑步:

java --module-path "C:\Program Files\javafx-sdk-14\lib" --add-modules javafx.controls HelloFX
连昊天
2023-03-14

好的,我找到了一个解决方案:如果我不是将%PATH_TO_FX%放在JavaFX的lib文件夹的完整路径上(例如:“C:\Desktop\JavaFX12.0.1\lib”),而是小心地将路径放在引号中,它就可以工作了。

我不明白为什么会这样,所以如果有人知道我会很感激他们能分享。

 类似资料:
  • 在运行简单的GWT应用程序时获取错误。当我用ant通过命令行运行时,它工作得很好,但在IntelliJ中导入后,我得到了这个错误。不知道为什么我会得到这个错误:

  • 我从我的朋友那里收到了一个Java Web程序,我试图运行并理解代码,但我似乎无法运行它,以下是Apache日志中的错误消息 03-JUL-2014 20:33:51.873严重的[http-nio-8084-exec-29]org.apache.catalina.core.standardWrapperValve.invoke servlet.Service()在路径[/]上下文中的servle

  • 我是一名新来者,希望通过我的编辑器运行springboot项目,但我在池初始化期间不断收到一个错误

  • 如果我使用第一种方法,即使用注释我的主应用程序类,则会出现以下错误: 如果我使用第二种方法which,我仍然会得到另一个错误: 我还尝试了安迪·威尔金森的建议,并补充道 我还尝试提供用户名和pwd(不确定这是否是必需的,因为我不想访问我的数据库),但对我不起作用。如果需要,我也可以提供我的pom配置。

  • 我试图运行这里提供的这个Spring会话示例,但我使用了Maven而不是Gradle。我在a)运行WAR文件和b)在WildFly8中部署WAR时都出现以下错误。2服务器 快速搜索表明,问题可能是pom中引用的各种依赖项之间的版本冲突。xml。 根本原因是什么 运行或部署WAR时出错 这是我的完整POM。xml

  • 我尝试了这里提到的所有解决方案,但没有一个奏效。 这里奇怪的事情是,我试图运行我的应用程序的Android模拟器的第一次,我得到了同样的错误。我从来没有在那里安装应用程序,但我得到了同样的错误。 你知道是什么导致了这个错误吗?