V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ukipoi
V2EX  ›  Java

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

  •  
  •   ukipoi · 2017-11-23 17:57:35 +08:00 · 3314 次点击
    这是一个创建于 2590 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在看《 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 配置就不对还是两种斜杠本来就有?

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

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

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

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

    以及我记得日语 Windows 用的是¥
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1806 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.