如何在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
状态命令结果的结果?
答案 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会自动将它们传递给子进程。