Java 9 Jlink: 명령을 찾을 수 없습니다.

Java 9 Jlink: 명령을 찾을 수 없습니다.

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 파일의 경로에 추가했습니다. 여전히 이것이 왜 필요한지 모르겠습니다.

관련 정보