java - 如何在 Linux 上使用 Java 程序导出路径?
问题描述
如何在 java 程序中导出$ORACLE_HOME
和$PATH
使用 oracle 相关的命令?
如果我从现在开始执行ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
并导出,如果我运行 Linux 命令状态,它会给出结果。PATH=$PATH:$ORACLE_HOME/bin
terminal
lsnrclt
如何使用 Java 程序执行此操作,以便在路径中并且我可以获得lsnrctl
状态命令结果的结果?
解决方案
Java 的 ProcessBuilder 提供了一个environment()
方法,该方法将在启动时返回进程的环境 ( Map<String, String>
)。环境将使用 初始化System.getenv()
,但地图可以自由更改以满足您的需要。因此,只需Map.put
将您需要的其他环境变量放入由ProcessBuilder.environment()
.
或者,您可以在 shell 上为您的 Java 程序导出环境变量,在这种情况下,ProcessBuilder 会自动将它们传递给子进程。
推荐阅读
- javascript - jquery fileupload.js this._on 不是函数错误
- php - Angular 模式表单 - 使用 PHP 和 Mysql 插入数据
- python - 使用 python/pandas 为 A 列中的每个唯一记录获取 B 列中的唯一值
- python - Scikit train_test_split 按索引
- sql - Oracle - 从 varchar2 列中提取用于比较的数字
- paypal - 在给定电子邮件的情况下创建付款链接
- c# - Emgu.CV Fisheye.Calibrate 方法
- oracle - Oracle - For 循环输出问题
- c# - 防止添加“To”SOAP 标头
- angular - StaticInjectorError(AppModule)[AddBidComponent -> Date]: