我是 Java 新手。我正在使用 System.getenv("SPARK_HOME")
获取给定机器中的 spark 主路径。当 Java 应用程序在 ubuntu 机器上运行时,它会给出 null
。上面的属性是在 bashrc 中设置的(did source .bashrc
)。通过打印值的 echo $SPARK_HOME
以及 printenv |grep SPARK_HOME
进行测试。
我提到了这个answer ,但它有助于解决我的问题。
最佳答案
在运行 jar 之前运行以下命令:
$ source ~/.bashrc
$ java -jar myJar.java
关于java - 系统 getenv() 在 ubuntu 中给出 null,相同的代码在 mac 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49036792/