Hi oradbadmin,

If you try to call an executable from pl/sql via your java code, the OS process, which JVM creates for that, does NOT inherit any system variables, paths, settings, e.t.c. from your environment and the process tries to find the executable in the current for the process directory - ORACLE_HOME/dbs.
To call an executable, you have to specify FULL PATH for the executable (for example: d:\oracle\bin\sqlldr.exe) when you call it using java procedure (I guess you use RunProcess, don’t you?).

Hope this helps,