簡體   English   中英

在 Mac 上安裝 JavaFX 15

[英]Installing JavaFX 15 on Mac

我正在嘗試在我的 Mac 上安裝 JavaFX 15 但我被卡住了。

運行 MacOS Mojave 10.14.6

I've already installed Java 13 JDK and set the Home folder, downloaded the JavaFX SDK from https://gluonhq.com/products/javafx/ , I've already ran the code "export PATH_TO_FX=/Users/.../ Mac 終端中的 javafx-sdk-15/lib"。

我正在使用 IntelliJ 進行編程,並嘗試在 Project Structure - Libraries 中設置路徑

但應用程序不會編譯。

有人可以幫我嗎? 提前非常感謝!

DomQ 發布的第二個命令不正確:

brew tap bell-sw/liberica

brew install --cask liberica-jdk15-full

您需要注意與 macOS 上的 GUI 應用程序混合的環境變量。 在終端中設置 PATH_TO_FX 可能沒有設置 IntelliJ IDE 的值。 您會注意到https://openjfx.io/openjfx-docs/#IDE-Intellij中的說明明確提到在 IDE 中設置該值,而不是從終端。

我強烈建議使用 Gradle 或 Maven 以及https://OpenJFX.io/中給出的代碼示例作為起點。 在調試 IDE 可能會做不同的事情之前,請確認構建從命令行工作。

您還可以安裝包含 JavaFX 模塊的 JDK。 一些 OpenJDK 提供商有這樣的構建。 例如:

我的經驗是homebrew-liberica可以正常工作:

brew tap bell-sw/liberica
brew cask install liberica-jdk15-full

您可以使用終端或在 VS Code 中設置啟動配置。

要使用終端,您可以安裝Liberica或從 Gluon(或Early-Access 版本)下載最新的 JavaFX 要編譯*.java文件,請確保在 CLI 上為javac指定並設置--module-path-cp作為命令 arguments。

例如,如果您下載 JavaFX SDK 到您的~/Downloads目錄(即,您下載了 JavaFX 16 並在您的普通下載文件夾中運行它)

javac --module-path "$(eval echo ~$USER)/Downloads/javafx-sdk-16/lib/*" -cp "$(eval echo ~$USER)/Downloads/javafx-sdk-16/lib/*" -d . JavaFXThing.java

然后,為了運行您的程序,您將使用:

java --module-path "$(eval echo ~$USER)/Downloads/javafx-sdk-16/lib"  --add-modules javafx.controls,javafx.fxml JavaFXThing 

在此處檢查您需要為--add-modules參數指定哪些模塊: JavaFX 15 的 API 文檔

這是一個示例launch.json以在 VS Code 中啟用調試啟動:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Launch JavaFX Class",
            "request": "launch",
            "vmArgs": "--module-path \"/Users/kevinmou/Downloads/javafx-sdk-16/lib\"  --add-modules javafx.controls,javafx.fxml",
            "mainClass": "${file}"
        }
    ]
}

對於 JDK,我建議將Liberica與 Homebrew 一起使用,因為它很容易保持最新(耶,Homebrew。)並且 Liberica 負責路徑和環境變量(包括 JavaFX),要安裝在 shell 中:嘗試:

brew tap bell-sw/liberica
brew cask install liberica-jdk15-full

然后,要更新

brew update && brew cask upgrade

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM