использование другой версии Java при выполнении .sh скрипта в linux

На нашем linux-сервере установлена Java 7, но для определенного сценария оболочки нужно использовать другую версию и выполнить. Ниже приведен код в сценарии оболочки, когда я выполняю сценарий оболочки, он не использует новый путь java, установленный в файле. как я могу установить java home для запуска этого сценария?

#!/bin/bash            
export JAVA_HOME=/data/....          
export PATH=$JAVA_HOME/bin:$PATH       
JAVA=`which java`          
$JAVA -cp DataLoader.jar com.salesforce.dataloader.security.EncryptionUtil
0
задан 9 August 2021 в 20:48

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, вы можете сохранить этот путь в переменной и использовать его с ней.

0
ответ дан 20 August 2021 в 10:28

Другие вопросы по тегам:

Похожие вопросы: