我们的 Linux 服务器中安装了 Java 7,但对于特定的 shell 脚本,想要使用不同的版本并执行。下面是我在 shell 脚本中的代码,当我执行 shell 脚本时,它没有使用文件中设置的新 java 路径。我该如何设置运行此脚本的 java 主目录?
#!/bin/bash
export JAVA_HOME=/data/....
export PATH=$JAVA_HOME/bin:$PATH
JAVA=`which java`
$JAVA -cp DataLoader.jar com.salesforce.dataloader.security.EncryptionUtil
答案1
首先找到 Java(版本)的安装位置。它们通常位于/usr/lib/jvm
。
例如,我有 Java 8 并且想用它来专门执行。
#!/usr/bin/env bash
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -cp DataLoader.jar com.salesforce.dataloader.security.EncryptionUtil
如果您有一些 Bash 脚本经验,您可以将该路径保存在变量中并使用它。