code: public JobWithJars getPlanWithJars() throws ProgramInvocationException {
  		if (isUsingProgramEntryPoint()) {
  			List<File> allJars = new ArrayList<File>();
  			
  			allJars.add(jarFile);
  			allJars.addAll(extractedTempLibraries);
  			
  			return new JobWithJars(getPlan(), allJars, userCodeClassLoader);
  		} else {
  			throw new ProgramInvocationException("Cannot create a " + JobWithJars.class.getSimpleName() + 
  					" for a program that is using the interactive mode.");
  		}
  	}
docs: Returns the plan with all required jars.
  @throws JobInstantiationException
  @throws ProgramInvocationException