【发布时间】:2019-12-15 10:24:55
【问题描述】:
我一直在尝试在 Windows 10 上使用 Cygwin 为 javafx https://openjfx.io/openjfx-docs/#maven 编译和运行这个示例。因为我的 javafx 存储在 C:\Program Files\javafx-sdk-13.0 中,所以需要一段时间才能通过编译.1,麻烦在于文件夹名称中的空格。在尝试了很多不同的事情后,我终于找到了How to cd into a directory with space in the name?,简而言之,它告诉您在环境变量“PATH_TO_FX”周围加上引号。
然后我尝试运行示例
$ java --module-path "PATH_TO_FX":mods -m hellofx/hellofx.HelloFX
启动层初始化时出错java.nio.file.InvalidPathException: Illegal char <:> at index 10: PATH_TO_FX:mods
所以我认为 PATH_TO_FX 是问题,但事实证明不是。
$ java --module-path src:mods -m hellofx/hellofx.HelloFX
启动层初始化时出错java.nio.file.InvalidPathException: Illegal char <:> at index 3: src:mods
src 是一个有效的目录,我仍然遇到同样的问题。我认为这与将 java 存储在包含空格的目录中有关,但我不确定。
【问题讨论】:
-
模块路径的分隔符应该是
;,而不是:。 -
不是;对于 Windows? Cygwin 使用 bash
-
用双引号括起来。