Size: a a a

Kotlin Community

2020 June 08

RE

Roman Elizarov in Kotlin Community
Я похоже не понял проблему. Какие два разные куска?
источник

AN

Alexander Nozik in Kotlin Community
Roman Elizarov
Я похоже не понял проблему. Какие два разные куска?
Ноутбук собран под 1.8. Либа моя собрана под 11. Я запускаю на 11, но не могу из ноутбука запускать либу.
источник

AN

Alexander Nozik in Kotlin Community
Подозреваю, что та же проблема будет, если это просто две либаы, где либа,собранная под более старую версию, запускает либу, собранную под более новую или что-то в этом роде.
источник

AN

Alexander Nozik in Kotlin Community
Или он у меня просто не ту jdk подхватывает...
источник

AN

Alexander Nozik in Kotlin Community
Не, таки не мой косяк:
источник

AN

Alexander Nozik in Kotlin Community
Тот же самый код, в проекте, где в градле явно указан таргет 11 работает на ура на той же самой JDK.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Радикально напоролся на проблему бинарной совместимости в инлайнах: https://github.com/Kotlin/kotlin-jupyter/issues/81. Чего с этим делать, пока не понимаю. Буду понижать таргет в либах до 8, но это не есть ультимативное решение.
Больше похоже на то, что где-то не выставлен правильный jvmTarget
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Больше похоже на то, что где-то не выставлен правильный jvmTarget
А где он может быть выставлен, если это ноутбук
источник

AN

Alexander Nozik in Kotlin Community
Он компилирует на лету код.
источник

AN

Alexander Nozik in Kotlin Community
Как я уже сказал, с kts та же проблема.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
А где он может быть выставлен, если это ноутбук
Ну я не говорю, что косяк ваш, но это не проблема совместимости, это неправильная конфигурация
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну я не говорю, что косяк ваш, но это не проблема совместимости, это неправильная конфигурация
Ну это на самом деле проблема совместимости. Потому что если я поставлю таргет высокий, то у меня будет требоваться высокая jdk. А если поставлю низкий, то будет проблема с инлайном. Я думаю, что оно решается переключателем в кернеле ноутбука, но вообще это потенциальная проблема не только для ноутбука. На либе нигде не написано, под какой таргет она собрана и под какой таргет собраны ее зависимости
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну это на самом деле проблема совместимости. Потому что если я поставлю таргет высокий, то у меня будет требоваться высокая jdk. А если поставлю низкий, то будет проблема с инлайном. Я думаю, что оно решается переключателем в кернеле ноутбука, но вообще это потенциальная проблема не только для ноутбука. На либе нигде не написано, под какой таргет она собрана и под какой таргет собраны ее зависимости
Если используется gradle metadata, то написано 🙂
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Если используется gradle metadata, то написано 🙂
Ну можно и class файл открыть, там тоже написано. Просто контролировать это затруднительно. А падает оно в рантайме ноутбука.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну можно и class файл открыть, там тоже написано. Просто контролировать это затруднительно. А падает оно в рантайме ноутбука.
Ну эффект примерно тот же, если это под старой jvm запустить 🤷‍♂
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Ну эффект примерно тот же, если это под старой jvm запустить 🤷‍♂
Jvm я могу всегда обновить. А вот либу я заменить не могу. Она уже скомпилирована так, как скомпилирована.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Jvm я могу всегда обновить. А вот либу я заменить не могу. Она уже скомпилирована так, как скомпилирована.
Так она-то ни в чём не виновата. Вопросы к этому ноутбуку, как там таргет выставить. Кстати странно, что он не равен версии запущенной jvm.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Так она-то ни в чём не виновата. Вопросы к этому ноутбуку, как там таргет выставить. Кстати странно, что он не равен версии запущенной jvm.
В принципе да, можно выставлять адаптивно. Можете прокомментировать в issue. Но я повторюсь, есть такая проблема и в kts тоже.
источник
2020 June 09

М

Максим in Kotlin Community
Как вот эти надписи справа отключить?
источник

KT

Kirill Timofeev in Kotlin Community
Максим
Как вот эти надписи справа отключить?
привет, вот так вот можно отключить
источник