开始使用 JavaFX 和环境变量

getting started with JavaFX and environment variables

我正在按照 official tutorial 开始使用 JavaFX,我正处于您设置环境变量的步骤 PATH_TO_FX。 tut提供了两种设置方式,一种是linux/mac,一种是windows。

我正在使用 Git Bash,我认为 应该在 windows 系统上模拟 linux 命令(如果我错了,请纠正我)。

我试过这样设置变量:

Linux/Mac: export PATH_TO_FX=C:/Program\ Files/JavaFX/javafx-sdk-11.0.2/lib/

Windows: set PATH_TO_FX="C:/Program Files/JavaFX/javafx-sdk-11.0.2/lib/"

第一种方法给我一个错误 C:/Program is not a valid identifier,我认为是因为文件路径中的 space。我认为 \ 是允许 space 的转义字符。

Windows 命令没有给我任何反馈,但是当我导航到 windows 设置中的环境变量时,该变量不存在。我当然可以将它添加到环境变量菜单中,但我想更好地理解命令行。

我试过将路径放在引号中,我也尝试过使用和不使用转义斜线。

我试过将 "Program Files" 放在引号中,正如其中一个答案所建议的那样。

我试过 linux 变体,在变量名称前有和没有 $

我还尝试了 Windows 变体,在变量名称周围有和没有 %%

我尝试了 cmd 和 Git Bash 中的 windows 变体。

为什么会发生这种情况,我该如何解决?

还有一个附带问题:

完全按照指示行不通是不是很正常?看起来确实如此。每次我想设置一个新的系统、库、IDE 来了解它是如何工作的,我必须先花 5 个多小时来解决安装问题。遵循官方指示对我来说似乎永远都行不通。这是我必须习惯的事情吗?

SET命令用于改变环境变量的值或创建新变量。为了创建用户环境变量,您必须使用命令 SETX ,因此您必须使用: SETX PATH_TO_FX "C:/Program Files/JavaFX/javafx-sdk-11.0.2/lib/"