在 Linux 中执行 .sh 脚本时使用不同的 Java 版本

在 Linux 中执行 .sh 脚本时使用不同的 Java 版本

我们的 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 脚本经验,您可以将该路径保存在变量中并使用它。

相关内容