<div dir="ltr"><div><div><div>Hi<br><br></div>I hope some can give me hint how anlyse our probelms with JDK 8.<br><br></div>We use some code like this to do annotation processing (for generating code):<br><br><div style="margin-left:40px">
            JavaCompiler.CompilationTask task =<br>                javaCompiler.getTask(null, fileManager, diagnostics, optionsAsList, null, compilationUnits);<br><br>            BuildingBlockParamProcessor processor = new BuildingBlockParamProcessor();<br>
            List<Processor> processors = new ArrayList<Processor>();<br>            processors.add(processor);<br>            task.setProcessors(processors);<br></div><div style="margin-left:40px"><div style="margin-left:40px">
if(!task.call()){ .... }<br></div></div><div style="margin-left:40px"><br></div>The code we try to process won't be compile in regular environment - a lot of stuff is missing from classpath.<br></div><div>But that is OK, we use '-proc:only' and we *thought* that this what allows us to ignore the errors.<br>
<br><br></div><div>When we moved to JDK 8, the exact code fails, javax.tools.JavaCompiler.CompilationTask#call returns false.<br><br></div><div><b>My question, is a possibilty that '-proc:only' is ignored in JDK 8 ?<br>
</b></div><div><b>Or maybe there is by-design change regarding annotation processing that we need to be aware of ?<br></b><br></div><div>I want to mention that if the early EAP of JDK 8 , this code run without any problems.<br>
<br></div><div>(Moving to annotation processing during compilation is big effort for us)<br></div><div><br></div><div>Any tip/hint will be appreciatively accepted<br><br></div><div>Thanks<br></div><div>Boaz<br><br></div><div>
<br></div><br></div>