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

时间:2018-05-04 16:26:36

标签: java linux oracle

如何在java程序中导出$ORACLE_HOME$PATH,以便oracle相关命令可以正常工作?

如果我现在执行ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1并从PATH=$PATH:$ORACLE_HOME/bin导出terminal,如果我运行Linux命令lsnrclt状态,则会给出结果。

如何使用Java程序执行此操作以便在路径中我可以获得lsnrctl状态命令结果的结果?

1 个答案:

答案 0 :(得分:2)

Java的ProcessBuilder提供了一个environment()方法,它将在启动时返回进程的环境(Map<String, String>)。环境将使用System.getenv()进行初始化,但可以自由更改地图以满足您的需求。因此,只需Map.put ProcessBuilder.environment()所需的其他环境变量到<asp:Label ID="UsernameLabel" Text="Username:" AssociatedControlID="UsernameTextBox" runat="server"> <asp:TextBox ID="UsernameTextBox" runat="server" /> </asp:Label> 返回的地图。

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