我正在尝试通过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文件夹中。)
答案 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