Have you tried the simple
-Dmapred.job.name=your_job_name
command line option?
Of course, it means you use the ToolRunner so your main function looks like:
public static void main(String[] args) throws Exception {
int exitCode = ToolRunner.run(new Driver(), args);
System.exit(exitCode);
}
and add something like that:
Configuration conf = getConf();
Job job = new Job(conf, conf.get("job.name"));
to create your job in your run function