【发布时间】:2014-12-16 07:57:12
【问题描述】:
谢谢大家的帮助,
我有导出值的 shell 脚本程序。这是我的shell脚本程序
#! /bin/sh
export TEST=35
echo "echo $TEST"
我已经使用命令 ./test.sh 以及 source ./test.sh 执行了 shell 脚本 (test.sh - shell 脚本程序名) 我已尝试在命令提示符下打印该值,以确保 TEST 变量要导出,并将 TEST 值打印为 35。测试变量按预期导出。
现在我有一块 java 可以访问这个 TEST - linux 全局变量。示例代码如下,
import java.util.Map;
public class hello
{
public static void main(String[] args)
{
System.out.println(System.getProperty("TEST"));
System.out.println("Hello World");
}
}
}
现在的问题是,当我执行 java 程序时,我将 TEST 值设为空。 现在我的问题是我是否正在使用一种写入方式来从 java 访问 GLobal 变量。如果不是,我如何从 java 程序访问 Linux 全局变量。
【问题讨论】:
-
这些被称为环境变量,而不是“全局变量”。 Java 的系统属性是一个额外的概念,这就是您的查找不返回预期值的原因。