The incremental compiler currently loads the class files compiled by javac in a class loader in the same jvm as the inc. compiler. This prevents working with a newer classfile version than that of the inc. compiler's jvm, such as when forking javac for a user configured javaHome. To remove this restriction likely requires a substantial rewrite of the Java handling code.