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

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

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

印象中 jdk5 还是 6 开始就不需要单独在系统中设置 classpath 环境变量了,

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

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

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

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

© 2021 V2EX