radioegor146 / native-obfuscator

Java .class to .cpp converter for use with JNI
GNU General Public License v3.0
499 stars 67 forks source link

JDK 11+ java.lang.NoSuchMethodError: linkCallSite #58

Closed mdxd44 closed 2 years ago

mdxd44 commented 2 years ago

При запуске приложения на 11 джаве и выше возникает ошибка: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: linkCallSite

jdk 10 изображение jdk 11 в которой появился int (не ясно зачем, первое появление) изображение

radioegor146 commented 2 years ago

Хмм, я пока что заявляю поддержку только JDK8. Пока что должен работать флаг -platform std_java. Гляну когда смогу.

radioegor146 commented 2 years ago

Будет ли достаточно удобно это учитывать при компиляции? Или необходимо в рантайме?

radioegor146 commented 2 years ago

BTW его убрали потом: https://bugs.openjdk.java.net/browse/JDK-8272614

radioegor146 commented 2 years ago

As far as I've tested, it should work now on JDK11+ with -platform hotspot.

mdxd44 commented 2 years ago

Хмм, я пока что заявляю поддержку только JDK8. Пока что должен работать флаг -platform std_java. Гляну когда смогу.

Не работает кстати изображение

radioegor146 commented 2 years ago

Jar после обфускации? Этот шаг не менялся.

mdxd44 commented 2 years ago

Без обфускации

mdxd44 commented 2 years ago

Судя по NegativeArraySizeException ошибка может быть только тут

radioegor146 commented 2 years ago

Пробуй -platform hotspot

mdxd44 commented 2 years ago

Пробуй -platform hotspot

Работает, проверил на 17 джаве