gpt4 book ai didi

java - 在 shell 脚本中设置环境变量/在 Java 程序中访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:51 24 4
gpt4 key购买 nike

我想在 Ubuntu 10.04 中使用 shell scrip 设置环境,并想在 java 程序中访问。我写了这样的 shell 脚本:

#! /bin/sh
export JAVA=/home/ubuntu
echo "Variable $JAVA"

我的java程序是:

import java.util.Map;

public class SystemEnv
{
public static void main(String[] args)
{

Map<String, String> variables = System.getenv();
for (Map.Entry<String, String> entry : variables.entrySet())
{
String name = entry.getKey();
String value = entry.getValue();
System.out.println(name + "=" + value);
}
System.out.println(System.getenv(("JAVA")));
}
}

当我在没有 shell 脚本的情况下执行此命令时,它运行良好,但在 shell 脚本中则不然。

最佳答案

您是如何获取脚本的?

$./myscript.sh 

$source ./myscript.sh 

第二个会将环境变量设置为当前 shell。 java程序看起来没问题。

编辑:基于评论

这是一个与 subshel​​l 相关的问题。快速阅读是
What is the difference between executing a bash script and sourcing a bash script?

关于java - 在 shell 脚本中设置环境变量/在 Java 程序中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10140182/

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