Size: a a a

2020 April 28

RU

Roman Ushakov in graalvm_ru
Alex
Юнити внутри конечно подключает сишарп код, но вроде кроме них никто так и не делает, в основном действительно скриптами возят
Вот как, спасибо, очень интересная инфа
источник

A

Alex in graalvm_ru
Ну если я не знаю это не значит что не делают :)
источник

RU

Roman Ushakov in graalvm_ru
Тоже верно, покапаюсь в этом направлении.
источник

ЖМ

Жора Монтировка... in graalvm_ru
У них своя VM для IL, рантайм от Mono раньше был, сейчас не знаю как. Нынче они это всё своим burst компилятором прогоняют так же в native, вместо IL2CPP
источник

ЖМ

Жора Монтировка... in graalvm_ru
----------
C AWT в общем это вызовы из native'а
Caused by: java.lang.UnsatisfiedLinkError: sun.awt.image.BufImgSurfaceData.initRaster(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V [symbol: Java_sun_awt_image_BufImgSurfaceData_initRaster or Java_sun_awt_image_BufImgSurfaceData_initRaster__Ljava_lang_Object_
2IIIIIILjava_awt_image_IndexColorModel_2]
       at com.oracle.svm.jni.access.JNINativeLinkage.getOrFindEntryPoint(JNINativeLinkage.java:145)

Пока неясно че делать, тоже надо прописать чего? :)
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Oleg Shelajev
А нельзя просто сказать возьми весь авт и всё?
Ну вот я сейчас сделал довольно грязно и результат выглядит ненуманно и по ресурсам компиляции и по размеру итогового образа. Надо думать как сделать тоньше и чтобы только то попадало, что действительно надо.
А если вообще все дать, то это будет совсем плохо скорее всего. И так образ здоровенный получается. Да и не факт, что вообще проканает.
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Жора Монтировка
----------
C AWT в общем это вызовы из native'а
Caused by: java.lang.UnsatisfiedLinkError: sun.awt.image.BufImgSurfaceData.initRaster(Ljava/lang/Object;IIIIIILjava/awt/image/IndexColorModel;)V [symbol: Java_sun_awt_image_BufImgSurfaceData_initRaster or Java_sun_awt_image_BufImgSurfaceData_initRaster__Ljava_lang_Object_
2IIIIIILjava_awt_image_IndexColorModel_2]
       at com.oracle.svm.jni.access.JNINativeLinkage.getOrFindEntryPoint(JNINativeLinkage.java:145)

Пока неясно че делать, тоже надо прописать чего? :)
Это только начало пути. У тебя просто нативную функцию не нашло. Я либу с awt вручную одгружаю из jdk.
Ну а потом нначинается веселуха с разруливанием потока оконного цикла, прописыванием рефлексии для натива и т.д. и т.п...
источник

ЖМ

Жора Монтировка... in graalvm_ru
Виктор Вербицкий
Это только начало пути. У тебя просто нативную функцию не нашло. Я либу с awt вручную одгружаю из jdk.
Ну а потом нначинается веселуха с разруливанием потока оконного цикла, прописыванием рефлексии для натива и т.д. и т.п...
У меня на самом деле гуя-то нет, картинки просто генерирую, но выглядит да, не тривиально.
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Жора Монтировка
У меня на самом деле гуя-то нет, картинки просто генерирую, но выглядит да, не тривиально.
А гуй и у мена пока не пашет :(
Я тоже только картинки. Точнее PlantUML компилю. Ту его састь, которая про картинки ;)
источник

RU

Roman Ushakov in graalvm_ru
Picocli

Фреймворк для удобного создания мощных, удобных для пользователя сli-приложений с поддержкой GraalVM. Написано на Java, доступно для использования в Groovy, Kotlin, Scala и т.д.

🌐 Lang: #JavaJava
📎 Repo: https://github.com/remkop/picocli
источник

OS

Oleg Shelajev in graalvm_ru
Пикокли молодец да
источник

OS

Oleg Shelajev in graalvm_ru
Микронавт поддерживает
источник

OS

Oleg Shelajev in graalvm_ru
В кваркус тоже вроде завезли command mode
источник

A

Alex in graalvm_ru
Да, на днях читал, но ещё не тыкал
источник
2020 May 02

ВВ

Виктор Вербицкий... in graalvm_ru
@shelajevoleg привет!
Я что-то никак понять не могу. Вот вроде тут: https://medium.com/graalvm/updates-on-class-initialization-in-graalvm-native-image-generation-c61faca461f7
Написано, что теперь все классы по умолчанию инициализируются как initialize-at-run-time. А у меня всё равно они в билдтайм подниматься начинают... Я что-то недопонял?
источник

OS

Oleg Shelajev in graalvm_ru
Да, jdk at build time
источник

OS

Oleg Shelajev in graalvm_ru
И у тебя строго что-нибудь оттуда тянется
источник

OS

Oleg Shelajev in graalvm_ru
Остальное должно как бы at runtime
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Ах вон оно как... Ну мне надо awt по умолчанию в рантайм сделать, иначе я не смогу логику конфигурирования упростить...
источник

ВВ

Виктор Вербицкий... in graalvm_ru
Видимо придётся префиксами пакетов рулить как-то...
источник