我删除了旧版本的JavaFX并下载了新版本,在命令行中它没有显示源文件

问题描述 投票:0回答:1

目前,我在 Mac(Monterey 12.7.4)中将 java SDK 从版本 18 更新到版本 21.0.3。安装之前我完全删除了以前版本的sdk,如下: sudo rm -fr /Library/Internet\ 插件/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -fr ~/Library/Application\ Support/Oracle/Java

新安装的java sdk 21.0.3工作正常,可以编译运行java程序。问题是JavaFx。我删除了以前的 JavaFx 版本 17(通过删除 JavaFx 文件夹)并下载了新版本 21.0.3 并在同一位置解压缩。从那时起,JavaFX就无法工作了。当我在终端输入:

javac --module-path=/Users/xing/javafx-sdk-javafx-sdk-21.0.3/lib

错误:没有源文件

这正是我之前对以前版本的 JavaFx 所做的事情。但现在它显示“没有源文件”。我一直在网上搜索尝试,但一切都没有变化。我设置了 Eclipse 但问题是一样的。我花了好几天的时间去寻找并尝试了所有的方法。有没有人可以帮忙?非常感谢。

我尝试了不同版本的javafx,但它保持不变。

javafx aws-java-sdk
1个回答
0
投票

如果不提供源文件,则无法编译源文件。

转到JavaFX 入门页面。按照那里的说明编译并运行 hello world 应用程序

命令是:

export PATH_TO_FX=path/to/javafx-sdk-22.0.1/lib
javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java
java --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX

我不建议将此(直接使用

javac
java
命令在命令行编译和运行)作为除简单应用程序之外的任何开发方法。相反,我建议使用与 IDE 集成的构建工具(例如 Maven)。有关执行此操作的说明也在我链接的 openjfx 文档中。

© www.soinside.com 2019 - 2024. All rights reserved.