【问题标题】:What does sudo ln -sfn do?sudo ln -sfn 有什么作用?
【发布时间】:2020-03-20 03:06:05
【问题描述】:

我在我的 Mac 上为 Android 工作室安装了 JDK(我以前做过),并使用 Homebrew 进行安装。完成时我得到了这些建议?我想知道我是否希望系统 Java 包装器找到 JDK,我应该对其进行符号链接吗?为什么我首先要在我的道路上使用它?另外我正在使用 .zshrc,因为它现在是默认的 Catalina 并且想知道我是否以相同的方式设置 $PATH 变量?

For the system Java wrappers to find this JDK, symlink it with
  sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

openjdk is keg-only, which means it was not symlinked into /usr/local,
because it shadows the macOS `java` wrapper.

If you need to have openjdk first in your PATH run:
  echo 'export PATH="/usr/local/opt/openjdk/bin:$PATH"' >> ~/.zshrc

For compilers to find openjdk you may need to set:
  export CPPFLAGS="-I/usr/local/opt/openjdk/include"```

【问题讨论】:

    标签: java android-studio java-8 homebrew zshrc


    【解决方案1】:

    ln是创建文件间链接的命令,这里是man page

    ln -sfn 表示强制创建新符号链接。

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      • 1970-01-01
      • 2013-08-29
      • 2021-06-16
      • 1970-01-01
      • 2023-01-13
      相关资源
      最近更新 更多