从CMD运行应用程序时出现错误“找不到JavaFX.controls”

时间:2019-06-15 15:38:34

标签: java javafx cmd

我正在尝试通过CMD运行JavaFX应用程序,但无法正常运行。 我到目前为止所做的:

1)在此guide之后并添加了新的环境变量(JavaFX文件夹位于桌面上,这有什么不同吗?)

2)尝试使用javac --module-path %PATH_TO_FX% --add-modules javafx.controls HelloFX.java进行编译HelloFX应用为here

但是我收到一条错误消息,提示“找不到模块:JavaFX.controls”。有人知道我该怎么解决吗? (Javafx.controls.jar也位于JavaFX的lib文件夹中。)

2 个答案:

答案 0 :(得分:0)

好的,我找到了一个解决方案:如果我不是%PATH_TO_FX%,而是将完整路径放入JavaFX的lib文件夹(例如:“ C:\ Desktop \ JavaFX12.0.1 \ lib”),请小心将路径放入用引号引起来。

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

答案 1 :(得分:0)

Lorenzo的解决方案对我有用,javafx lib的路径经过编译,然后运行命令,而不是带有“ path”的%PATH_TO_FX%。

实际上:

用于编译(带有我的javafx lib路径):

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