Ant build failed for blocklycompile

BlocklyCompile:
[java] Exception in thread "main" java.lang.ExceptionInInitializerError
[java] at org.plovr.cli.BuildCommand.runCommandWithOptions(BuildCommand.java:58)
[java] at org.plovr.cli.BuildCommand.runCommandWithOptions(BuildCommand.java:31)
[java] at org.plovr.cli.AbstractCommandRunner.runCommand(AbstractCommandRunner.java:41)
[java] at org.plovr.cli.Command.execute(Command.java:47)
[java] at org.plovr.cli.Main.mainWithExitCode(Main.java:56)
[java] at org.plovr.cli.Main.main(Main.java:30)
[java] Caused by: com.google.inject.internal.util.$ComputationException: java.lang.ExceptionInInitializerError
[java] at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:553)
[java] at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:419)
[java] at com.google.inject.internal.util.$CustomConcurrentHashMap$ComputingImpl.get(CustomConcurrentHashMap.java:2041)
[java] at com.google.inject.internal.FailableCache.get(FailableCache.java:50)
[java] at com.google.inject.internal.ConstructorInjectorStore.get(ConstructorInjectorStore.java:49)
[java] at com.google.inject.internal.ConstructorBindingImpl.initialize(ConstructorBindingImpl.java:125)
[java] at com.google.inject.internal.InjectorImpl.initializeBinding(InjectorImpl.java:507)
[java] at com.google.inject.internal.AbstractBindingProcessor$Processor$1.run(AbstractBindingProcessor.java:159)
[java] at com.google.inject.internal.ProcessedBindingData.initializeBindings(ProcessedBindingData.java:44)
[java] at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:122)
[java] at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:106)
[java] at com.google.inject.Guice.createInjector(Guice.java:95)
[java] at com.google.inject.Guice.createInjector(Guice.java:72)
[java] at com.google.inject.Guice.createInjector(Guice.java:62)
[java] at com.google.template.soy.GuiceInitializer.initializeIfNecessary(GuiceInitializer.java:55)
[java] at com.google.template.soy.SoyFileSet$Builder.(SoyFileSet.java:141)
[java] at com.google.template.soy.SoyFileSet$Builder.(SoyFileSet.java:125)
[java] at org.plovr.CompileRequestHandler.(CompileRequestHandler.java:33)
[java] ... 6 more
[java] Caused by: java.lang.ExceptionInInitializerError
[java] at com.google.inject.internal.cglib.reflect.$FastClassEmitter.(FastClassEmitter.java:67)
[java] at com.google.inject.internal.cglib.reflect.$FastClass$Generator.generateClass(FastClass.java:72)
[java] at com.google.inject.internal.cglib.core.$DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
[java] at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:216)
[java] at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:64)
[java] at com.google.inject.internal.BytecodeGen.newFastClass(BytecodeGen.java:207)
[java] at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:53)
[java] at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:153)
[java] at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:89)
[java] at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:28)
[java] at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:36)
[java] at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:32)
[java] at com.google.inject.internal.FailableCache$1.apply(FailableCache.java:39)
[java] at com.google.inject.internal.util.$MapMaker$StrategyImpl.compute(MapMaker.java:549)
[java] ... 23 more
[java] Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @5db54e92
[java] at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:387)
[java] at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:363)
[java] at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:311)
[java] at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:201)
[java] at java.base/java.lang.reflect.Method.setAccessible(Method.java:195)
[java] at com.google.inject.internal.cglib.core.$ReflectUtils$2.run(ReflectUtils.java:56)
[java] at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
[java] at com.google.inject.internal.cglib.core.$ReflectUtils.(ReflectUtils.java:46)
[java] ... 37 more

BUILD FAILED
/Users/saravanan/Desktop/myclassroom/roboencode/robocode-mit-app-inventor/app-inventor/appinventor/build.xml:16: The following error occurred while executing this line:
/Users/saravanan/Desktop/myclassroom/roboencode/robocode-mit-app-inventor/app-inventor/appinventor/build-common.xml:301: The following error occurred while executing this line:
/Users/saravanan/Desktop/myclassroom/roboencode/robocode-mit-app-inventor/app-inventor/appinventor/blocklyeditor/build.xml:120: Java returned: 1

Ant build fails with the following error, have already ran git submodule update --init. still facing the error.

can someone help me on this ?

can anyone help with this ? I am using mac.

@ewpatton

@saravanan_LS ./buildtools doctor try to run this command and see everything is okay to go for build or not.

The buildtools step should correct it, but in any case it looks like you missed the step of running git submodule update --init from the Readme file. This checks out the additional dependencies into the source tree that are needed to compile the blocklyeditor module.

@preetvadaliya

[PASS] Java is installed.
[PASS] Required version of Java is installed.
[PASS] Git is installed.
[PASS] Git submodules are properly set up.
[PASS] Google Cloud SDK is installed.

Passed 5 checks and 0 failing

build tools is showing all them passed.

@ewpatton ran this command already git submodule update --init, and it checked out additional dependencies. still getting this error

After further reviewing the stack trace, it looks like you're likely using a Java version > 8. The code base only compiles with Java 8 at the moment as changes in later Java versions break some of the build system. What is the output of java -version and javac -version?


@ewpatton

What is the output of which ant? If you've installed ant via brew, sometimes it overrides the JAVA_HOME setting to use JDK 11 or 17.

You could try downloading ant from the Apache website and manually adding it to your path to see if it resolves the problem.

@ewpatton ant was installed with brew before, not I manually added it.

Build is working fine now, Thanks!

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.