Я запускаю JAR-файл, который выполняет Sqlplus, и я получаю сообщение об ошибке:
"Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory"
Но я установил в каждом файле bashrc
, bash_profile
мою переменную enac ORACLE_HOME и другие переменные, которым требовалось DYLD_LIBRARY_PATH
.
Когда я выполняю команду sqlplus на терминале, работает нормально, когда я использую также eclipse, просто не работает, когда я набираю на терминале следующую команду:
java -jar file.jar
Я использую Mac OS Mojave с Oracle InstantClient
Кто-то знает, что не так?
Ниже небольшая часть моего jar-файла, где он называется sqlplus.
...
StringBuilder comando = new StringBuilder();
comando.append("/Applications/oracle/product/instantclient_64/11.2.0.4.0/bin/sqlplus -s user/pass@host:1521/ssid script.sql");
try {
String s = null;
Process pr = Runtime.getRuntime().exec(comando.toString());
BufferedReader stdInput = new BufferedReader(new InputStreamReader(pr.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
while ((s = stdInput.readLine()) != null) {
logger.debug(s);
}
} catch (IOException ioe) {
lioe.printStackTrace();
}