InMemoryJavaCompiler icon indicating copy to clipboard operation
InMemoryJavaCompiler copied to clipboard

cannot find newInstance() symbol

Open szabotakacsb opened this issue 5 years ago • 1 comments

I try to compile my NC_writer class with Class<?> Netcdf_writer = InMemoryJavaCompiler.newInstance().compile("meteoread.NC_writer", sourceCode.toString());

but it is not possible because newInstance() symbol cannot be found. I can use just Class<?> Netcdf_writer = InMemoryJavaCompiler.compile("meteoread.NC_writer", sourceCode.toString());

It works in NetBeans IDE but after I built the program and I run the .jar file I get NulPointerException error. How should I fix this problem? I use InMemoryJavaCompiler-1.2

szabotakacsb avatar Dec 16 '20 15:12 szabotakacsb

I have downloaded the InMemoryJavaCompiler-1.3.0. I could use: Class<?> Netcdf_writer = InMemoryJavaCompiler.newInstance().compile("meteoread.NC_writer", sourceCode.toString()); DataNcSource instance = (DataNcSource) Netcdf_writer.newInstance(); instance.getDataNc(); but after I run my .jar program I got the NulPointerException as well:

java.lang.NullPointerException
        at org.mdkt.compiler.InMemoryJavaCompiler.compileAll(InMemoryJavaCompiler.java:80)                                                                                     

How should I fix this error?

szabotakacsb avatar Dec 17 '20 12:12 szabotakacsb