Java System getenv()在ubuntu中给出空值,在mac中使用相同的代码
我是Java新手。我正在使用System.getenvSPARK\u HOME获取给定机器中的spark HOME路径。当Java应用程序在ubuntu机器上运行时,它给出null。上述属性是在bashrc did source.bashrc中设置的。通过echo$SPARK_HOME(打印值)进行测试,并使用printenv | grep SPARK_HOME进行测试Java System getenv()在ubuntu中给出空值,在mac中使用相同的代码,java,linux,apache-spark,Java,Linux,Apache Spark,我是Java新手。我正在使用System.getenvSPARK\u HOME获取给定机器中的spark HOME路径。当Java应用程序在ubuntu机器上运行时,它给出null。上述属性是在bashrc did source.bashrc中设置的。通过echo$SPARK_HOME(打印值)进行测试,并使用printenv | grep SPARK_HOME进行测试 我提到这一点,但它无助于解决我的问题 在运行jar之前,请运行以下命令: $ source ~/.bashrc $ java
我提到这一点,但它无助于解决我的问题 在运行jar之前,请运行以下命令:
$ source ~/.bashrc
$ java -jar myJar.java
您如何调用Java?如果不是来自交互式、非登录shell,bashrc就不会运行