Java library 路径为什么既有反斜杠也有斜杠?

2017-11-23 17:57:35 +08:00
 ukipoi

最近在看《 Thinking in Java 》这本书好好学习下 JAVA 试了一下书中的代码

System.out.println(System.getProperty("java.library.path"));

输出的路径则是

C:\Program Files\Java\jdk1.8.0_91\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jdk1.8.0_91/jre/bin/server;...

这是因为我的 JAVAHOME 配置就不对还是两种斜杠本来就有?

3292 次点击
所在节点    Java
7 条回复
Terry05
2017-11-23 18:06:25 +08:00
环境变量,在 Windows 下无所谓,如果是在代码里,要兼容多平台,就要注意使用 / 而不是 \

Windows:
“/”是表示参数,“\”是表示本地路径。

Linux 和 Unix:
“/”表示路径,“\”表示转义,“-”和“--”表示参数。

网络:
由于网络使用 Unix 标准,所以网络路径用“/”。
mritd
2017-11-23 18:45:30 +08:00
@Terry05 不是真么回事吧,我咋记着 System 类下有个变量代表系统分隔符的,应该使用那个吧
ysc3839
2017-11-23 19:05:11 +08:00
@Terry05 参数这个,实际是看程序怎么处理的。Windows 中运行的程序也可以用 "-" "--".
Arnie97
2017-11-24 01:03:37 +08:00
@mritd 你说的方法更正确,不过实际上主流平台包括 Windows 都兼容 /
justlikemaki
2017-11-24 10:28:22 +08:00
说个比较坑的,windows 分隔符用 ; ,linux 的分隔符用 :
zhx1991
2017-11-24 10:48:43 +08:00
mac 下用 /
yuriko
2017-11-24 13:56:10 +08:00
Java 跨平台设计,所以都会做兼容,一般按照 linux 标准写的时候也会适配到 windows 路径

以及我记得日语 Windows 用的是¥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/408985

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX