V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Taran
V2EX  ›  Linux

关于 classpath 和操作系统有关还是和 shell 有关

  •  
  •   Taran · 2021-11-11 17:36:35 +08:00 · 1808 次点击
    这是一个创建于 889 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 Java 教程上面看见 classpath 设置的搜索路径与操作系统有关 https://www.liaoxuefeng.com/wiki/1252599548343744/1260466914339296
    列举了 Windows 和 Linux 的例子。我对于 Shell 和操作系统的关系很疑惑,Linux 和 MacOS 都可以使用 zsh ,并且设置的命令也一样,Windows 使用 cmd ,命令不同,Linux 和 MacOS 是两个系统,为什么不说和 Shell 有关而是说和操作系统有关?
    4 条回复    2021-11-12 12:51:36 +08:00
    gadfly3173
        1
    gadfly3173  
       2021-11-11 17:41:12 +08:00
    在 windows 上你也可以用 git bash 呀,但是你的路径在 windows 上还是\,unix 系的则是 /
    chendy
        2
    chendy  
       2021-11-11 17:42:49 +08:00
    和系统有关
    用的斜杠和分隔符不一样
    2i2Re2PLMaDnghL
        3
    2i2Re2PLMaDnghL  
       2021-11-11 18:33:24 +08:00   ❤️ 1
    说的操作系统有关是因为这是 Windows / Unix-like 的区别,而不是具体 shell 的区别,运行这个命令可能根本没有 shell 介入的空间(比如使用 systemd 直接拉起的 java 进程,或者 Windows 下配置成一个『服务』)
    Rorysky
        4
    Rorysky  
       2021-11-12 12:51:36 +08:00
    操作系统不会要你的 classpath

    classpath 只是一种约定俗成,某些应用会使用这个环境变量

    印象中 jdk5 还是 6 开始就不需要单独在系统中设置 classpath 环境变量了,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   958 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:50 · PVG 04:50 · LAX 13:50 · JFK 16:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.