JVM의 로컬 버전을 사용할 수 있는지 테스트하기 위해 다음과 같은 작은 스크립트가 있습니다.
#!/bin/sh
$JAVA_HOME/bin/java -version
다음과 같이 실패합니다.
./test.sh: 2: ./test.sh: ~/bin/jdk1.8.0_72/bin/java: not found
그러나 명령줄에 직접 명령을 입력하면 작동합니다.
user@computer $ ~/bin/jdk1.8.0_72/bin/java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) Server VM (build 25.72-b15, mixed mode)
어떤 아이디어가 있나요?
답변1
쉘에는 확장 기호 ~(홈 디렉토리)가 없으므로 오류가 발생합니다. 전체 경로를 바이너리 파일로 내보내보세요.