gpt4 book ai didi

linux - Ubuntu中为什么使用软链接(soft link)?

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:06 28 4
gpt4 key购买 nike

当我在 Ubuntu 上安装 JDK 时,我脑海中出现了这个问题。当我安装 JDK 时,步骤是 -

  • 提取java的.bin文件。
  • 在/usr/lib 中创建一个名为 java6 的目录,并将解压后的 .bin 文件的所有内容移动到/usr/lib/java6 中。
  • 现在软链接(soft link)在当前目录中创建,如下所示 -

    ln -s java6 java
  • 令我惊讶的是,新创建的链接“java”用于设置“JAVA_HOME”环境变量。据我所知,类似的事情在 Windows 中是不可能的。

  • 此外,当我安装 Nexus 时,我注意到以下内容 -

    $ ln -s nexus-2.7-06-bundle nexus  
    $ cd nexus
    $ ./bin/nexus console

我在这里想说的是 - 首先我们访问链接目录(nexus),然后我们运行脚本(在/bin/nexus 中)。我在几个教程中注意到这两种方法。我认为这些方法应该有一些好处。

现在我的问题是 -

  1. 为什么将链接(/usr/lib/java)设置为JAVA_HOME;这样做有什么好处呢?
  2. 为什么我们要从软链接(soft link)目录运行脚本(.../bin/nexus)以及这样做的好处是什么?

当我使用基本目录而不是上述两种情况的链接时,它也可以正常工作。那么,为什么采用这些方法呢?

最佳答案

如果您安装java7而不是java6(或者java7与java6并行
或类似的东西),如果设置了 JAVA_HOME 变量和 100 个其他东西
显式更改为 java6,则必须将它们全部更改为 java7。
(找到所有需要更改的配置内容并不简单)。

通过该链接,您可以将所有配置内容设置为该链接,并在必要时仅更改该链接。

是的,这在 Windows 上也是可能的。

关于linux - Ubuntu中为什么使用软链接(soft link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com