【问题标题】:IntelliJ IDE how to add SDKIntelliJ IDE如何添加SDK
【发布时间】:2021-06-12 06:49:20
【问题描述】:

我从here 下载了 JavaFX SDK,但是当我尝试将其添加到 IntelliJ 时,我收到错误消息“所选目录不是 JDK 的有效主目录”。 [项目结构 -> 平台设置 -> SDK's -> 添加]

但我无法从 JavaFX 中找到 JDK,也许我理解 JDK 和 SDK 之间有问题。但是 IntelliJ 说“添加 SDK”但需要 JDK,我可以在设置中的任何位置切换它吗?或者如我上面所说,我理解有问题。

提前致谢

编辑:该解决方案运行良好,这是我同时发现的link

【问题讨论】:

    标签: java intellij-idea sdk


    【解决方案1】:

    IntelliJ 并没有让 JavaFX 的使用变得那么容易。我发现最直观的方法是执行以下操作:

    1. 为您要使用的 JavaFX 模块添加全局库。最简单的方法是使用 from Maven 并搜索 org.openjfx 然后添加所需的模块(例如,controlsfxml 用于基本的 IntelliJ 生成的 JavaFX 项目)。

    2. 为您的应用创建一个类似于以下代码的module-info.java 文件。

    module MyModule {
        requires javafx.controls;
        requires javafx.fxml;
        exports mypackage;
    }
    

    这会创建对 javafx 模块的依赖并导出您的包,以便 javafx 反射代码可以访问它。

    还有一种替代方法,将依赖项添加到应用程序运行时的命令行中,但我发现上面的方法更简单。

    【讨论】:

    • 非常感谢,我明天试试
    • @ublec 的回答中解释了我在命令行中使用路径提到的替代方法。虽然我更喜欢在项目本身中明确模块依赖关系,但两者都可以工作。
    • 非常感谢,它也有效^^ 而且,是的,这是更直接的方法
    【解决方案2】:

    首先,确保 JavaFX 插件已启用(捆绑和默认)。然后,在一个新项目中,按Ctrl + Alt + Shift + s => Libraries => + => Java。在这里,找到您下载的JavaFX 文件夹,然后在JavaFX 文件夹中找到lib 文件夹。点击它,它不应该抱怨它不是一个有效的家。应用您的更改,然后关闭对话框。

    现在,在主菜单中,将鼠标悬停在 Run 上,然后点击 Edit configurations。在应用程序选项卡下,单击Main(或您的文件名称)。然后,在Build and Run 部分旁边,将鼠标悬停在Modify options => Add VM options 上,然后在文本区域中写入文件路径,粘贴:

    --module-path /path/to/javafx/sdk --add-modules javafx.controls,javafx.fxml
    

    确保将/path/to/javafx/sdk 替换为JavaFX 文件夹中lib 文件夹的路径。如果文件夹名称中包含空格,请用引号将整个文件路径括起来。应用您的更改并关闭对话框。

    现在你已经完成了!继续,编写 JavaFX 代码,然后点击运行。瞧!

    官方文档:https://www.jetbrains.com/help/idea/javafx.html

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2013-12-21
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 2015-02-20
      相关资源
      最近更新 更多