我有一个引导Java进程的bash脚本。我希望它能够在* nix和Cygwin上运行。问题是-classpath
参数中的分隔符在两个平台下是不同的({n}下的:
和Windows下的;
。
我找不到指定此分隔符的环境变量(与$PATH
分隔符相同),那么有没有比检测操作系统和硬编码更好的解决方法?
答案 0 :(得分:3)
没有。如果使用Java而不是Bash编写引导代码,则可以使用path.separator
系统属性。
否则,看到Unix和Windows的单独启动程序脚本是很正常的。