我的用例是使用JDK6中提供的ToolProvider和JavaCompiler类从java程序编译生成的源文件。源文件包含对上下文类加载器(它在J2EE容器中运行)中的类的引用,但不在系统类加载器。我的理解是,默认情况下,ToolProvider将使用系统类加载器创建JavaCompiler实例。有没有办法指定JavaCompiler使用的类加载器?我试过这种方法,它是从IBMDeveloperWorks上的一些东西修改而来的:FileManagerImplfm=newFileManagerImpl(compiler.getStandardFileManager(null,null,