gpt4 book ai didi

java - 从 java 读取时,Linux/bash 环境变量为空

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:11 28 4
gpt4 key购买 nike

在 Ubuntu 中,我在 ~/.bashrc 中导出了以下环境变量:

export MY_VAR="MY_VAR_VALUE"

当我重新打开终端时,我可以:

~ $ echo $MY_VAR
MY_VAR_VALUE
~ $

但是当我在 Java/Eclipse 中执行此操作时(我在导出测试环境后重新启动了它):

String myVar = System.getenv("MY_VAR");
System.out.println(myVar);

我只是得到null。 eclipse 看不到 ~/.bashrc 中设置的变量吗?

最佳答案

在 Linux(与 Windows 不同)中,您需要在由 Eclipse 启动的 Java 可执行文件和由导出变量的 Shell 启动的 Java 可执行文件之间建立直接的子关系。

因此您必须从该 Shell 中启动 Eclipse。如果您双击桌面或菜单中的可执行文件,它将不起作用。

但我会在运行配置中指定您需要的环境变量,而不依赖于这样的设置。

关于java - 从 java 读取时,Linux/bash 环境变量为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38415460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com