当前位置: 首页 > 知识库问答 >
问题:

如何在Mac上的IntelliJ中安装javafx?

东方国安
2023-03-14

我正试图在我的intellij软件上启动一个javafx项目,但我遇到了很多问题。我阅读了指南,并被告知下载javafx dsk,但当我创建一个新项目并单击“添加jdk”并选择javafx文件时,它告诉我“所选目录不是jdk的有效主页”。有人知道如何解决这个问题吗?顺便说一句,我是Mac用户。

共有3个答案

罗智志
2023-03-14

从命令行运行以下命令:

brew install openjfx

这在我的情况下奏效了。

您可以在这里找到有关brew的更多信息。

子车芷阳
2023-03-14

JavaFX是一个库。您仍然需要常规的JDK来使用它。如果您已经用IntelliJ编写了Java程序,请使用通常使用的JDK。你不需要添加一个新的。相反,您需要将JavaFX作为库依赖项添加到项目中。

崔涵亮
2023-03-14

使用Apache Maven在IntelliJ中驱动您的项目,如下所述。

使用这些Maven原型之一

https://github.com/openjfx/javafx-maven-archetypes

在Maven POM文件中,添加一个插件条目。

<plugins>
    <plugin>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-maven-plugin</artifactId>
        <version>0.0.4</version>
        <configuration>
            <mainClass>HelloFX</mainClass>
        </configuration>
    </plugin>
</plugins>

并为OpenFX库的依赖项添加一个条目。

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

首先,必须在机器上安装JDK。您正在开发的应用程序将使用该JDK作为JVM运行。

顺便说一句,要知道IntelliJ本身是一个Java的应用程序。IntelliJ捆绑了嵌套在内部的自己的JVM。所以IntelliJ不会使用你的JDK来运行自己,而是使用你的JDK来运行你正在开发的应用程序。Java提供了一种机制,通过这种机制,一个JVM中的调试器(运行IntelliJ)可以连接到另一个JVM(你的应用程序在下载的JDK的JVM中运行)。

下面是我制作的一个流程图,帮助您为Java实现选择供应商。

接下来,您需要获得JavaFX的一个实现。

此前,Oracle发布了一个实现。该实现与Oracle的JDK产品Oracle JDK的某些版本捆绑在一起。目前这两种说法都不正确。

近年来,甲骨文将JavaFX项目开源为OpenJFX。该源代码作为OpenJDK项目的一个子项目。JavaFX的未来发展由Gluon公司推动。

您有3个选项可以获得JavaFX技术的实现。这三个都源于OpenJFX源代码。

  • 从OpenJFX手动下载。io站点。然后在IDE中手动配置项目,以指向那些下载的库

我自己使用Maven方法。所以我通过使用Maven上可用的JavaFX原型开始了一个新的JavaFX项目。有一个原型是使用Java代码的项目。还有另一个原型是使用FXML的项目。

有关在OpenJFX中使用Maven的说明,请参阅此页。

在Maven POM文件中,添加一个插件条目。

<plugins>
    <plugin>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-maven-plugin</artifactId>
        <version>0.0.4</version>
        <configuration>
            <mainClass>HelloFX</mainClass>
        </configuration>
    </plugin>
</plugins>

并为OpenFX库的依赖项添加一个条目。

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

对于部署,除了应用程序类之外,用户还需要一个JVM和JavaFX实现。很可能你会想在你的最终应用包中包含这两个。

或者,如果你确信你的用户有以下两种情况之一,你可以只单独发布你的应用程序类:

  • 在自己的类路径上实现JavaFX。
  • 安装了捆绑JavaFX实现库的JVM。我在上面列出了两个这样的产品。

有关更多信息,请参阅:

  • 开始使用OpenJFX
  • OpenJFX项目维基页面
 类似资料:
  • 问题内容: 我想用需要Java 8的最新JavaFX进行一些编程。我正在使用IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来像最终在 但以前的版本在 不知道为什么要用最新的安装程序/Library代替它/System/Library(也不知道有什么区别)。但是找不到1.8,所以我找到的有关如何设置当前Java版本的所有帖

  • 问题内容: 一般来说,我是Ubuntu和Linux的新手。我想在计算机上用Java编写代码,但是在Ubuntu上安装IntelliJ IDEA 时遇到问题。我已经下载并解压缩了文件,并且由于某种原因将该文件夹重命名为idea。我尝试将文件夹移至或其他位置,但没有权限。我在终端中使用以获得许可,但没有设法退出根文件夹。谁能一步一步地为我提供帮助,以移动文件夹,在搜索栏中创建快捷方式或所谓的快捷方式并

  • 总的来说,我是Ubuntu和Linux的新手。我想在我的电脑上用Java编码,但我在Ubuntu上安装IntelliJ IDEA时遇到了问题。我已经下载并解压缩了该文件,并出于某种原因将文件夹重命名为IDEA。我尝试将文件夹移动到或其他位置,但我没有权限。我在terminal中使用获得权限,但没有设法脱离根文件夹。谁能帮助我一步一步地移动文件夹,在搜索栏中创建一个快捷方式,或者什么叫它,并正确地安

  • I使用macOS High Sierra 10.13.1版 我想在我的Mac电脑上安装两个xampp(xampp 7.0.27和xampp 7.1.13) 首先,我在我的Mac中安装了xampp 7.0.27并且它可以工作。它存储在中 其次,我尝试在我的Mac上安装xampp 7.1.13。似乎失败了。因为它也存储在XAMPP中。似乎不习惯这条路 我该如何解决这个问题?

  • 我整天都在努力让Xdebug在我的Mac上为php在Eclipse Helios上工作。我重写了我的php.ini文件,它位于 /Applications/MAMP/bin/php/php5.5.3/conf/php.ini如下; 另外,我有Komodo PHPRemoteDubgging并替换了xdebug。所以文件位于/Applications/MAMP/bin/php/php5中。5.3/l

  • 我是新的MacOS。我已经成功安装了MAMP cakephp/cakephp3.0。x-dev需要ext-intl*-