尽管可执行文件存在,但脚本显示未找到

尽管可执行文件存在,但脚本显示未找到

我有以下小脚本来测试是否可以使用本地版本的 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

shell 没有扩展符号 ~ (主目录),因此您最终会遇到错误。尝试导出二进制文件的完整路径。

相关内容