如何在Linux上使用Java程序导出路径?

如何在Linux上使用Java程序导出路径?,java,linux,oracle,Java,Linux,Oracle,如何在java程序中导出$ORACLE\u HOME和$PATH,以便与ORACLE相关的命令能够工作 如果执行ORACLE\u HOME=/u01/app/ORACLE/product/11.2.0/dbhome\u 1并导出PATH=$PATH:$ORACLE\u HOME/binfromterminal现在如果运行Linux命令lsnrclt状态,它会给出结果 如何使用Java程序实现这一点,使其位于path中,并获得lsnrctl状态命令结果?Java的ProcessBuilder提供了

如何在java程序中导出
$ORACLE\u HOME
$PATH
,以便与ORACLE相关的命令能够工作

如果执行
ORACLE\u HOME=/u01/app/ORACLE/product/11.2.0/dbhome\u 1
并导出
PATH=$PATH:$ORACLE\u HOME/bin
from
terminal
现在如果运行Linux命令
lsnrclt
状态,它会给出结果


如何使用Java程序实现这一点,使其位于path中,并获得
lsnrctl
状态命令结果?

Java的ProcessBuilder提供了一个
environment()
方法,该方法将在启动时返回进程的环境(
Map
)。该环境将使用
System.getenv()
初始化,但可以自由更改映射以满足您的需要。因此,只需
Map。将所需的其他环境变量放入
ProcessBuilder.environment()返回的映射中


或者,您可以在shell上为Java程序导出环境变量,在这种情况下,ProcessBuilder将自动将它们传递给子进程。

Java的ProcessBuilder提供了一个
environment()
方法,该方法将在启动时返回进程的环境(
Map
)。该环境将使用
System.getenv()
初始化,但可以自由更改映射以满足您的需要。因此,只需
Map。将所需的其他环境变量放入
ProcessBuilder.environment()返回的映射中


或者,您可以在shell上为Java程序导出环境变量,在这种情况下,ProcessBuilder将自动将它们传递给子进程。

感谢您的快速响应。你能不能给我t码soi可以测试如果有任何问题我会让你知道。导出ORACLE\u HOME=/u01/app/ORACLE/product/11.2.0/dbhome\u 1和导出PATH=$PATH:$ORACLE\u HOME/binBig的程序pschichtel@KailasKakade它通常是
builder.environment().put(“ORACLE_HOME”,“/u0………”)
感谢pschichtel的快速响应。你能不能给我t码soi可以测试如果有任何问题我会让你知道。导出ORACLE\u HOME=/u01/app/ORACLE/product/11.2.0/dbhome\u 1和导出PATH=$PATH:$ORACLE\u HOME/binBig的程序pschichtel@KailasKakade它通常只是
builder.environment().put(“ORACLE_HOME”,“/u0………”)