系统getenv()在ubuntu中给出null,在mac中使用相同的代码

时间:2018-02-28 19:04:24

标签: java linux apache-spark

我是Java新手。我正在使用System.getenv("SPARK_HOME")来获取给定计算机中的spark home路径。当Java应用程序在ubuntu机器上运行时,它会提供null。上面的属性在bashrc中设置(做source .bashrc)。通过echo $SPARK_HOME进行测试,打印出值以及printenv |grep SPARK_HOME

我提到了这个answer,但它有助于解决我的问题。

1 个答案:

答案 0 :(得分:1)

在运行jar之前,运行以下命令:

$ source ~/.bashrc

$ java -jar myJar.java