我有以下小脚本来测试是否可以使用本地版本的 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 没有扩展符号 ~ (主目录),因此您最终会遇到错误。尝试导出二进制文件的完整路径。