« Return to Thread: Compiler can't find classes anymore (since 2.5.0)

Re: Compiler can't find classes anymore (since 2.5.0)

by Arno Unkrig :: Rate this Message:

Reply to Author | View in Thread

Hi Marcelll,
marcelll wrote:
Hello ! Since the introduction of version 2.5.0 the compiler can't find imported classes anymore. So i switched back to 2.4.7 which is working correctly for me. I think it has something to do with a restricted access mentioned in the 2.5.0 release. I'm using the ClassBodyEvaluater (ClassBodyEvaluator.createFastClassBodyEvaluator...). How can i make the needed classes visible again for the evaluator ? Thanks in advance for any answer or code snippet !
I can't reproduce your problem. With JANINO 2.5.1, the following code executes OK:
        ((Runnable) ClassBodyEvaluator.createFastClassBodyEvaluator(
            new Scanner(null, new StringReader(
                "import java.util.*;\n" +
                "public void run() {\n" +
                "    new ArrayList();\n" +
                "}\n"
            )),
            Runnable.class,
            null
        )).run();
Am I missing something?

CU

Arno

 « Return to Thread: Compiler can't find classes anymore (since 2.5.0)