我正在使用分布式缓存将 .jar 文件添加到类路径中:
DistributedCache.addFileToClassPath(new Path("binary/tools.jar"), job.getConfiguration());
我不确定 addFileToClassPath() 是否是用于将 .jar 文件添加到类路径的正确 API。当我尝试从映射器中检索类路径时,我看不到添加的 jar。类路径包含作业的工作目录(jobcache dir),但不包括通过分布式缓存分发的 jar。
Properties prop = System.getProperties();
System.out.println("The classpath is: " + prop.getProperty("java.class.path", null));
我也试过 addArchiveToClassPath() ..它没有工作..
我错过了什么吗?
谢谢,