Yes, the user jar is an internal thing. It could probably be made not necessary by having SparkSubmit add it to the head of the "addJars" list, though. I also had it on my list to check how SparkSubmit deals with a local: jar (I believe it doesn't), but both of those can be handled separately.