I’m trying to use the latest VirtualBox Java API (7.1.6) on Java 11, but I keep running into this error:
Code: Select all
Exception in thread "Thread-1" java.lang.IllegalArgumentException: Code length 74133 is outside the allowed range in <clinit>()void
at java.base/jdk.internal.classfile.impl.DirectCodeBuilder$4.writeBody(DirectCodeBuilder.java:361)
at java.base/jdk.internal.classfile.impl.UnboundAttribute$AdHocAttribute.writeTo(UnboundAttribute.java:914)
at java.base/jdk.internal.classfile.impl.AttributeHolder.writeTo(AttributeHolder.java:56)
at java.base/jdk.internal.classfile.impl.DirectMethodBuilder.writeTo(DirectMethodBuilder.java:156)
at java.base/jdk.internal.classfile.impl.BufWriterImpl.writeList(BufWriterImpl.java:206)
at java.base/jdk.internal.classfile.impl.DirectClassBuilder.build(DirectClassBuilder.java:181)
at java.base/jdk.internal.classfile.impl.ClassFileImpl.build(ClassFileImpl.java:114)
at java.base/java.lang.reflect.ProxyGenerator.generateClassFile(ProxyGenerator.java:477)
at java.base/java.lang.reflect.ProxyGenerator.generateProxyClass(ProxyGenerator.java:204)
at java.base/java.lang.reflect.Proxy$ProxyBuilder.defineProxyClass(Proxy.java:542)
at java.base/java.lang.reflect.Proxy$ProxyBuilder.build(Proxy.java:656)
It fails when calling the connect method, like in the following example:
Code: Select all
VirtualBoxManager.createInstance(null).connect(...)