Файл Jar под управлением SqlPlus — Mac OS X

#java #macos #jar #sqlplus

#java #macos #jar #sqlplus

Вопрос:

Я запускаю файл 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 мою переменную ORACLE_HOME env и другие необходимые переменные DYLD_LIBRARY_PATH .
Когда я выполняю команду sqlplus в терминале, работает нормально, когда я тоже использую eclipse, просто не работает, когда я набираю в терминале следующую команду:

 java -jar file.jar
  

Я использую Mac OS Mojave с InstantClient Oracle

У кого-нибудь есть идеи, что не так?


Ниже небольшая часть моего 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();
    }
  

Комментарии:

1. Что содержится в манифесте вашего jar?

2. Морис, я вставил часть своего java-кода. Смотрите, пожалуйста