我正试图在我的intellij软件上启动一个javafx项目,但我遇到了很多问题。我阅读了指南,并被告知下载javafx dsk,但当我创建一个新项目并单击“添加jdk”并选择javafx文件时,它告诉我“所选目录不是jdk的有效主页”。有人知道如何解决这个问题吗?顺便说一句,我是Mac用户。
从命令行运行以下命令:
brew install openjfx
这在我的情况下奏效了。
您可以在这里找到有关brew的更多信息。
JavaFX是一个库。您仍然需要常规的JDK来使用它。如果您已经用IntelliJ编写了Java程序,请使用通常使用的JDK。你不需要添加一个新的。相反,您需要将JavaFX作为库依赖项添加到项目中。
使用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源代码。
我自己使用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实现。很可能你会想在你的最终应用包中包含这两个。
或者,如果你确信你的用户有以下两种情况之一,你可以只单独发布你的应用程序类:
有关更多信息,请参阅:
问题内容: 我想用需要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*-