Failed to create class class IllegalArgumentException

While learning and learning Java 9 from eclipse. I am creating a simple project in eclipse. Although when compiling the project, it prints the expected result of the program, but also in the following exception.

Could not instrument class mymodule/App: java.lang.IllegalArgumentException
    at org.eclipse.jdt.launching.internal.org.objectweb.asm.ClassReader.<init>(Unknown Source)
    at org.eclipse.jdt.launching.internal.weaving.ClassfileTransformer.transform(ClassfileTransformer.java:25)
    at org.eclipse.jdt.launching.internal.javaagent.Premain$1.transform(Premain.java:51)
    at java.instrument/java.lang.instrument.ClassFileTransformer.transform(Unknown Source)
    at java.instrument/sun.instrument.TransformerManager.transform(Unknown Source)
    at java.instrument/sun.instrument.InstrumentationImpl.transform(Unknown Source)
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
    at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Unknown Source)
    at java.base/sun.launcher.LauncherHelper.loadMainClass(Unknown Source)
    at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Java code:

package mymodule;

import java.util.List;

public class App {

    public static void main(String[] args) {
        List<String> immutables = List.of("Food", "Water", "House");
        System.out.println(immutables.get(0));
    }

}

module-info.java file

module mymodule { 

}
+4
source share
1 answer

It seems that Eclipse has not yet moved to ASM_6.0 , which is fully compatible with Java 9.

On the other hand, you are looking at a stack that looks like BUG # 526383 , and you can follow the updates.

+5
source

Source: https://habr.com/ru/post/1688718/


All Articles