Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Cygwin运行Java应用程序_Java_Cygwin - Fatal编程技术网

如何使用Cygwin运行Java应用程序

如何使用Cygwin运行Java应用程序,java,cygwin,Java,Cygwin,我一直在尝试在Windows 10上使用Cygwin为javafx编译和运行此示例。由于我的javafx存储在C:\Program Files\javafx-sdk-13.0.1中,问题是文件夹名称中的空格。在尝试了许多不同的方法后,我终于找到了,简而言之,它告诉您在环境变量“PATH_to_FX”周围加引号 然后我试着运行这个例子 $java——模块路径“path_TO_FX”:mods-m hellofx/hellofx.hellofx 启动层初始化期间出错​java.nio.file.In

我一直在尝试在Windows 10上使用Cygwin为javafx编译和运行此示例。由于我的javafx存储在C:\Program Files\javafx-sdk-13.0.1中,问题是文件夹名称中的空格。在尝试了许多不同的方法后,我终于找到了,简而言之,它告诉您在环境变量“PATH_to_FX”周围加引号

然后我试着运行这个例子

$java——模块路径“path_TO_FX”:mods-m hellofx/hellofx.hellofx

启动层初始化期间出错​java.nio.file.InvalidPathException:索引10:PATH_TO_FX:mods处的非法字符​

所以我认为通往FX的路径是个问题,但事实并非如此

$java——模块路径src:mods-m hellofx/hellofx.hellofx

启动层初始化期间出错​java.nio.file.InvalidPathException:索引3处的非法字符:src:mods​

src是一个有效的目录,我仍然遇到同样的问题。我认为它与java存储在一个带有空格的目录中有关,但我不确定。

@Ray\u Write


不是;窗户?Cygwin使用bash

这与外壳无关。
--模块路径
的解析完全由java解释器处理,并使用
而不是
,可能是为了与Windows
路径
分隔符一致

由于此Java安装是一个本机Windows应用程序,而不是为Cygwin构建的应用程序,因此仍应使用
。所以实际上,这与Cygwin无关


要将文件路径传递给java,您可能还需要使用将路径转换为其本机Windows路径。

您说得对@iGuanaaut,我确实需要一个分号,为了使示例正常工作,我必须将其转义

java——模块路径“$path\u TO\u FX”\;mods-m hellofx/hellofx.hellofx

路径\u到\u FX所在的位置。bash\u配置文件为


PATH_TO_FX=“C:/Program Files/javafx-sdk-13.0.1/lib”

模块路径的分隔符应为
,而不是
。不是;窗户?Cygwin使用bash将其置于双引号中。