首页 > 解决方案 > 如何在 Linux 上使用 Java 程序导出路径?

问题描述

如何在 java 程序中导出$ORACLE_HOME$PATH使用 oracle 相关的命令?

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

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

标签: javalinuxoracle

解决方案


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

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


推荐阅读