java 不存在,但 java 版本被抛出

java 不存在,但 java 版本被抛出

使用终端安装 jstock 时,执行 jstock.sh 时出现错误“bin/java 不存在”,但 java -version 给出了版本。请提出建议。

navjeet@navjeet-Lenovo-G50-80:/opt/jstock$ ./jstock.sh
Warning: /bin/java does not exist
navjeet@navjeet-Lenovo-G50-80:/opt/jstock$ java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
navjeet@navjeet-Lenovo-G50-80:/opt/jstock$

答案1

jstock正在做一些愚蠢的事情,并在其中寻找 java,但/bin/java它在几乎所有系统(包括 Ubuntu)上都不在它应该位于的位置。这是一个快速的解决方法:

首先找出 Java 的真正位置:

which java

在我的系统上,这是/usr/bin/java有意义的。接下来,我们创建一个符号链接,/bin/java指向/usr/bin/java

ln -s /usr/bin/java /bin/java

现在jstock应该能够找到 Java。

相关内容