Details
Description
If you use spark-submit in cluster mode to submit a job to a Spark Standalone cluster, and the JAVA_HOME environment variable is set on the submitting machine, then DriverRunner will attempt to use the submitter's JAVA_HOME to launch the driver process (instead of the worker's JAVA_HOME), which can cause the job to fail unless the submitter and worker have Java installed in the same location.
This has a pretty simple fix: read JAVA_HOME from sys.env instead of command.environment; PR pending shortly.