安装在我的linux机器上的java版本
sudo更新-选项-配置java
/usr/lib/jvm/java-17-oracle/bin/java
/usr/lib/jvm/java-17-oracle/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
如何使文件.sh在JavaVersion1.8下运行我的程序,而不更改java的标准版本
我的剧本不起作用
/usr/lib/jvm/java-1.8.0-openjdk-amd64 64/jre/-exec java /home/alex/XMind/XMind_amd64 64/XMind
谢谢
发布于 2022-04-15 18:20:46
要做到这一点,您需要了解如何从shell调用程序。
如果您的技术名为acme,则定位/usr/foo/acme-app/bin/acme,,则应将其添加到称为PATH的特殊变量环境中。
export ACME_HOME=/usr/foo/acme-app/bin
export PATH=$PATH:$ACME_HOME/bin就在那之后,acme可以在外壳中使用。
acme --help有些安装程序在安装步骤中执行此操作,但在某些情况下,您需要手动完成。
在您的案例中有一个特定的版本
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export PATH=$PATH:$JAVA_HOME/bin或
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin之后,您可以用
java -version有时,由于您以前安装的原因,路径是脏的。我的意思是,在路径中有几个java版本。你可以去看看
echo $PATH如果路径中有几个java版本,您只需要擦除它们并导出一个新路径。这里是一个干净和最小路径的示例:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin和其他不那么干净的
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-17-oracle/bin:/usr/lib/jvm/java-8-openjdk-amd64:/usr/lib/jvm/java5在这种情况下,只需修复路径并只添加一个java版本即可。
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
export PATH=$PATH:$JAVA_HOME/bin注意:这是在外壳打开时起作用的。如果它已关闭或处于另一个shell中,则恢复路径。将此永久设置,请检查此:How to permanently set $PATH on Linux/Unix
发布于 2022-04-16 00:31:59
最短的路。从JAVA_HOME JAVA_HOME中声明java调用
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
$JAVA_HOME/jre/bin/java /path/to/your/programhttps://stackoverflow.com/questions/71886294
复制相似问题