JavaFX 似乎无法与 IntelliJ 和 MS/VS 代码中的 Java 一起使用。未找到导入

标签 java macos intellij-idea javafx visual-studio-code

我似乎无法让 javaFX 在我的系统上运行。我需要它用于学校项目。

我对这个问题做了一些研究并得出以下结论:

当前 JDK 版本不再标准包含 javaFX。 所以我需要手动下载并安装。 我偶然发现了这个网站:https://openjfx.io/openjfx-docs/#introduction 它指示我安装 Java11 OpenJDK,我相信其中包括 JavaFX。

我已从此链接下载了 macOS 版本:http://jdk.java.net/11/ 解压它。并将其手动复制到此位置:“/Library/Java/JavaVirtualMachines/(该文件夹本身称为 jdk-11.0.2.jdk

接下来,openjfx 网站指示我设置 HOME 环境变量。其中包括有关如何执行此操作的教程。然后我按照指示成功更改了 JAVA_HOME 变量。 (教程链接:https://www.baeldung.com/java-home-on-windows-7-8-10-mac-os-x-linux)

我的 java 版本现在看起来与 openjfx 网站上的版本相似 enter image description here

然后,该网站指示从此源下载适当的 JavaFX 运行时: https://gluonhq.com/products/javafx/ 它表示下载该文件并将其解压到“所需”位置。我认为是这样的:/Library/Java/JavaVirtualMachines/ 因此,我将提取的 openjfx-11_osx-x64_bin-sdk.zip 移动到该位置。 最后它指示我添加以下环境变量: 导出 PATH_TO_FX=路径/to/javafx-sdk-11.0.1/lib

我想是为了我的 bash 配置文件,所以我这样做了。我用实际路径替换了路径/到/部分。这将是:导出 PATH_TO_FX=/Library/Java/JavaVirtualMachines/javafx-sdk1.3/lib

(zip 确实包含一个包含 javafx.jar 文件的 lib 文件夹)

此时我的 bash 配置文件如下所示: Bash profile screenshot

所以基本上 openjfx 网站现在说我应该可以从命令行运行 javafx 11 应用程序。使用指定的命令。

所以用这个长命令 javac --module-path/Library/Java/JavaVirtualMachines/javafx-sdk-11.0.2/lib --add-modules=javafx.controls HelloFx.java

我能够成功运行导入 javaFx 的 java 文件。 但这太麻烦了。

我怀疑我应该设置环境/路径变量,以便我可以在 IntelliJ 中或最好在 MS Visual Studio 代码中使用 JavaFX。

有谁知道一种简洁明了的方法来配置我的系统,以便我可以使用 Vistual Studio Code 或 IntellJ 中的 Java 和 JavaFX

最佳答案

您可以通过切换到基于 Maven 的项目来简化整个过程。 Maven 项目在名为 pom.xml 的文件中包含所有构建和依赖项信息,并将简化所有其他依赖项问题。

详细步骤请参见 Getting started with JavaFX 11 with maven Intellij的步骤也很详细on the same site但它们有些复杂。 Netbeans 10 可以将任何 Maven 项目作为 native 项目打开,因此我将详细介绍它的步骤。

创建新项目 > Maven > Java 应用程序 在项目选项卡 > 项目文件中打开 pom.xml。在 project 标记下添加以下行。

<dependencies>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-controls</artifactId>
  <version>11</version>
</dependency>
<dependency>
  <groupId>org.openjfx</groupId>
  <artifactId>javafx-fxml</artifactId>
  <version>11</version>
</dependency>

以上代码片段取自HelloFX github source 。您可以下载该存储库并在 Netbeans 10 中打开该文件夹,然后您将拥有完整的项目功能。

关于JavaFX 似乎无法与 IntelliJ 和 MS/VS 代码中的 Java 一起使用。未找到导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54267525/

相关文章:

macos - .git/config 文件读取 "command not found"

node.js - 我无法在 macOS Catalina (10.15.2) 上执行 NodeJS 脚本

java - 从投资返回率角度来看,什么是好的 IntelliJ 检查配置文件?

java - 为项目或项目构建创建 JAR

Java 属性表

JAVA删除API与数组字符串体

python - Pycares 的构建轮 (Setup.Py) 错误

intellij-idea - IDEA 2016.1,Gradle 的 processResources 扩展无法自动工作

java - 如何将短数组写入 DataOutputStream?

java - 为什么 PrintWriter 不能与 Thread.sleep() 一起使用