在Mac上安装JavaFX15
我正试图在我的Mac上安装JavaFX15,但我被卡住了 运行MacOS Mojave 10.14.6 我已经安装了Java13JDK并设置了主文件夹,从下载了JavaFXSDK,我已经在Mac终端中运行了代码“export PATH_TO_FX=/Users/../JavaFX-SDK-15/lib” 我使用IntelliJ进行编程,并尝试在项目结构库中设置路径 但应用程序无法编译在Mac上安装JavaFX15,java,macos,javafx,javafx-11,Java,Macos,Javafx,Javafx 11,我正试图在我的Mac上安装JavaFX15,但我被卡住了 运行MacOS Mojave 10.14.6 我已经安装了Java13JDK并设置了主文件夹,从下载了JavaFXSDK,我已经在Mac终端中运行了代码“export PATH_TO_FX=/Users/../JavaFX-SDK-15/lib” 我使用IntelliJ进行编程,并尝试在项目结构库中设置路径 但应用程序无法编译 谁能帮帮我吗?提前多谢 您需要注意环境变量与macOS上GUI应用程序的混合。在终端中将PATH_设置为_FX可
谁能帮帮我吗?提前多谢 您需要注意环境变量与macOS上GUI应用程序的混合。在终端中将PATH_设置为_FX可能没有设置IntelliJ IDE的值。您将注意到,在中的说明明确提到在IDE中设置该值,而不是从终端 我强烈建议使用Gradle或Maven,并将在处给出的代码示例作为起点。在调试IDE的不同功能之前,请确认生成可以从命令行运行 您还可以安装包含JavaFX模块的JDK。一些OpenJDK提供商有这样的版本。例如:
- BellSoft生产“完整JDK”Liberica JDK安装,
- Azul为用户提供了一个“JDK FX”java包 祖鲁构建了OpenJDK
- BellSoft生产“完整JDK”Liberica JDK安装,
- Azul为用户提供了一个“JDK FX”java包 祖鲁构建了OpenJDK
brew tap bell-sw/liberica
brew cask install liberica-jdk15-full
根据我的经验,这种方法很有效:
brew tap bell-sw/liberica
brew cask install liberica-jdk15-full
您可以使用终端或在VS代码中设置启动配置 要使用终端,您可以从Gluon(或早期访问构建)安装或下载。要编译
*.java
文件,请确保指定并设置--module path
和-cp
作为CLI上javac
的命令参数
例如,如果您将JavaFXSDK下载到您的~/Downloads
目录中(即,您下载了JavaFX16并将其解压缩到普通的Downloads文件夹中),那么您将运行以下操作
javac——模块路径“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib/*”-cp“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib/*”-d。JavaFXThing.java
然后,为了运行您的程序,您将使用:
java--模块路径“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib”--添加模块javafx.controls,javafx.fxml JavaFXThing
检查您需要为--addmodules
参数指定的模块:
下面是一个示例launch.json
,用于在VS代码中启用调试启动:
{
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“java”,
“名称”:“启动JavaFX类”,
“请求”:“启动”,
“vmArgs”:“-module path\”/Users/kevinmou/Downloads/javafx-sdk-16/lib\”--add modules javafx.controls,javafx.fxml“,
mainClass:“${file}”
}
]
}
对于JDK,我建议与Homebrew一起使用,因为它很容易保持最新(耶,Homebrew!您可以使用终端或在VS代码中设置启动配置 要使用终端,您可以从Glion(或早期Access构建)安装或下载。要编译
*.java
文件,请确保指定并设置--module path
和-cp
作为CLI上javac
的命令参数
例如,如果您将JavaFXSDK下载到您的~/Downloads
目录中(即,您下载了JavaFX16并将其解压缩到普通的Downloads文件夹中),那么您将运行以下操作
javac——模块路径“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib/*”-cp“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib/*”-d.JavaFXThing.java
然后,为了运行您的程序,您将使用:
java--模块路径“$(eval echo~$USER)/Downloads/javafx-sdk-16/lib”--添加模块javafx.controls,javafx.fxml JavaFXThing
检查您需要为--addmodules
参数指定的模块:
下面是一个示例launch.json
,用于在VS代码中启用调试启动:
{
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“java”,
“名称”:“启动JavaFX类”,
“请求”:“启动”,
“vmArgs”:“-module path\”/Users/kevinmou/Downloads/javafx-sdk-16/lib\”--add modules javafx.controls,javafx.fxml“,
mainClass:“${file}”
}
]
}
对于JDK,我建议与Homebrew一起使用,因为它很容易保持最新(耶,Homebrew!DomQ发布的第二条命令不正确:
brew tap bell sw/liberica
brew安装--cask liberica-jdk15-full
DomQ发布的第二条命令不正确:
brew tap bell sw/liberica
brew安装--cask liberica-jdk15-full
请注意,JavaFX的最新版本是在上个月发布的版本14。JavaFX 15目前是早期访问(将在未来5-6个月内发布)。请注意,JavaFX的最新版本是在上个月发布的版本14。JavaFX 15目前是早期访问(并将用于