Что делает sudo ln -sfn? - PullRequest
       48

Что делает sudo ln -sfn?

0 голосов
/ 20 марта 2020

Я установил JDK на мою ма c для Android шпилька ios (что я делал раньше) и использовал Homebrew для установки. По завершении я получил эти предложения? Я хотел бы знать, если я хочу, чтобы системные Java оболочки нашли JDK, стоит ли ссылаться на него? и почему я хочу это первым на моем пути? Также я использую .zshr c, так как теперь это 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"```

1 Ответ

1 голос
/ 20 марта 2020

ln - это команда, создающая ссылки между файлами, здесь man page .

ln -sfn означает принудительное создание новой символической ссылки.

...