
Java 9에서 jlink를 사용하여 시작하려고 합니다. Mac에 Java 9를 설치했는데 예를 들어 jshell이 제대로 실행됩니다. 그러나 jlink를 사용하려고 하면 jlink: command notfound라는 메시지가 나타납니다. 무엇이 잘못될지 아는 사람이 있나요? 무엇을 확인해야 할지조차 모르겠습니다. 결국 jshell이 제대로 실행된다면 jdk 9가 설치되어 있어야 겠죠??
답변1
이는 설치에 문제가 되지 않으며 기본적으로 경로에 포함되지 않으므로 수동으로 추가해야 합니다.
이는 O'Reilly Java 9 Modularity 책에 따르면 의도적인 결정으로, 이는 사실이라고 언급하지만 이 결정이 내려진 이유에 대한 설명은 제공하지 않습니다.
jlink는 .bashrc 또는 이에 상응하는 파일에 이 코드 조각을 추가하여 실행 파일처럼 경로에 추가할 수 있습니다.
export PATH="$JAVA_HOME/bin:$PATH"
$Java_Home
, 설정되지 않은 경우 전체 경로를 사용하십시오 .
답변2
문제를 발견했습니다. jlink가 jshell과 같은 PATH 디렉토리에 자동으로 추가되지 않은 이유를 아직 모르겠지만 해결책은 jlink 실행 파일을 찾는 것만큼 간단했습니다. 의 위치에 있었기 /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin
때문에 방금 .bash_profile 파일의 경로에 추가했습니다. 여전히 이것이 왜 필요한지 모르겠습니다.