运行SqlPlus的Jar文件-Mac OS X

时间:2019-03-14 12:08:39

标签: java macos jar sqlplus

我正在运行一个执行Sqlplus的jar文件,但出现错误:

"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"

但是我确实在每个文件bashrcbash_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();
    }

0 个答案:

没有答案