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