java - 系统 getenv() 在 ubuntu 中给出 null,相同的代码在 mac 中工作

标签 java linux apache-spark

我是 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/

相关文章:

c++ - 对 sf::的 undefined reference

java - 如何将 Dataset 转换为 JavaPairRDD?

sql-server - 从 SparklyR 将表加载到 SQL Server

java - 将包私有(private)类导入 JShell

java - 如何覆盖默认的activiti spring-boot配置

Linux 备份脚本无法运行

scala - 如何访问--files指定的文件?

java - IllegalArgumentException 和 BeanCreationException : No property found for type error

java - 堆内存行为

java - 在 native 代码中处理信号 - 在终端中使用 SIGSEGV 导致 JVM 崩溃