Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Перевод сорцов aCis interlude на Java 1.8
#1
Последние (и не только) сорцы aCis используют устаревшую версию ECJ для компиляции скриптов датапака.
Если просто в проекте (или при запуске) использовать Java 1.8 - то скрипты компилиться не будут, будет ругаться:
Цитата:Annotation processing got disabled, since it requires a 1.6 compliant JVM
С кучей ошибок компиляции (не удается найти классы ядра).

Решается довольно просто:
Удаляем из библиотек либы java-engine-1.7 и ecj-3.7.1 (или какая у вас там версия), удаляем сами библиотеки.
Добавляем на их место следующие и подключаем:
java-engine-1.8.jar
ecj-4.4.jar

PS: Кто общается с разрабами aCis наведите их на мысль, что пора бы уже мигрировать...
Johnson получился в результате деления на null. Помогаю с джавой только за булочки с маком.
Ответ
#2
Уже было нечто похожее, но в более глобальной плане, без частностей.

Почему бы не написать им на форум? И да, даже при обычной смене ВМ с 1.7 на 1.8 вылезет много очень интересных багов Smile Например с картами remove, put.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#3
Скоро аЦис переходит на Java 8. Инфа 146%.
Родился, живу и когда-нибудь умру.
Ответ
#4
Pointer*Rage Написал:Например с картами remove, put.
Припоминаю такую тему. Была в одном месте операция remove затем put по одинаковому ключу. Вроде бы ничего, но насколько помню, это приводило к неопределенному поведению и гигабайты хипа сжирались в минуты.
Причину не помню, давно уже было, и сейчас это вроде уже исправили в апдейтах?
Ответ
#5
Pointer*Rage Написал:Уже было нечто похожее, но в более глобальной плане, без частностей.

Почему бы не написать им на форум? И да, даже при обычной смене ВМ с 1.7 на 1.8 вылезет много очень интересных багов Smile Например с картами remove, put.

Ну, при переводе проекта на 1.8 я не нашел решение проблемы по строке ошибки, пришлось немного изучить проблемму. Моя тема как минимум при поиске по ошибке выдастся.
Про "глобальность" - с чем работаю, про то и написал, я не знаю какие еще сборки используют ECJ.
Писать на форум не хочу - только опозорюсь знанием разговорного английского Smile Да и не зарегистрирован я там даже, читаю только изредка.

Добавлено через 41 секунду
За инфо про карты - спасибо, поищу использования.

Добавлено через 1 минуту
Donatte Написал:Скоро аЦис переходит на Java 8. Инфа 146%.
На сколько скоро, если не секрет? Хотел делать глобальные изменения, но, видимо, придется потерпеть Smile
Johnson получился в результате деления на null. Помогаю с джавой только за булочки с маком.
Ответ
#6
SouthBridge Написал:Припоминаю такую тему. Была в одном месте операция remove затем put по одинаковому ключу. Вроде бы ничего, но насколько помню, это приводило к неопределенному поведению и гигабайты хипа сжирались в минуты.
Причину не помню, давно уже было, и сейчас это вроде уже исправили в апдейтах?

Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#7
Johnson Написал:На сколько скоро, если не секрет? Хотел делать глобальные изменения, но, видимо, придется потерпеть Smile

Возможно в ближайших коммитах. Как максимум.

Добавлено через 1 минуту
Pointer*Rage Написал:Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.

Так вроде как, если в карту с тем же идентификатором ложить объект, то он подменяется автоматически. Что не так? Sad
Родился, живу и когда-нибудь умру.
Ответ
#8
Donatte Написал:Возможно в ближайших коммитах. Как максимум.

Добавлено через 1 минуту


Так вроде как, если в карту с тем же идентификатором ложить объект, то он подменяется автоматически. Что не так? Sad

Все так, но хип не колбасит, если сравнивать с remove-put.
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ
#9
Pointer*Rage Написал:Использую 11-b12, до сих пор те же проблемы. Зато код очистился маленько, ведь можно совершенно спокойно делать один put, без remove.
А странно. Мне казалось это устранили.
Попробовал набросать простой тест с remove/put под u25 - всё ок.
Влепил на ВМ самую первую версию Java 8 и тоже никаких признаков отклонения от нормы.
Обида. Наверное я упустил какую-то тонкость Smile

Johnson, один такой метод есть в классе Olympiad, метод updateNobleStats, который в принципе то и не нужен.
Ответ
#10
SouthBridge Написал:А странно. Мне казалось это устранили.
Попробовал набросать простой тест с remove/put под u25 - всё ок.
Влепил на ВМ самую первую версию Java 8 и тоже никаких признаков отклонения от нормы.
Обида. Наверное я упустил какую-то тонкость Smile

Johnson, один такой метод есть в классе Olympiad, метод updateNobleStats, который в принципе то и не нужен.

Дык у меня u11, о чем я и написал. Возможно в версиях выше исправили, по крайней мере ченджлоги я еще не читал и скорее всего читать буду не скоро Smile

Добавлено через 18 минут
Посмотрел так я текущие баги и понял, что можно в принципе и не обновляться Smile
генерация кривой таблицы исключений

Вот вам и dynamicinvoke...
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Как создать временный предмет в Interlude/L2jfrozen 1132 ? Zxe 0 520 12-10-2023, 01:29 AM
Последний пост: Zxe
  java прогер Light87 0 1,923 01-18-2021, 12:15 AM
Последний пост: Light87
  L2J Interlude pet skills dimanez 3 1,871 08-26-2018, 09:02 PM
Последний пост: dimanez
  Помогите переписать скрипт с Python на Java Virrilis3 0 1,478 03-29-2018, 10:55 PM
Последний пост: Virrilis3
  [HELP] PTS, Interlude, .exe/.dll, Vaganth Source svh0st 1 2,175 12-28-2017, 09:04 AM
Последний пост: Ivanushka
  AdvExt Interlude AI Donatte 4 3,170 03-09-2017, 04:14 PM
Последний пост: Donatte
  Ищу исполнителя [Java] Abstragetic 3 2,141 02-05-2017, 03:01 AM
Последний пост: Deazer
  Нужен Community Board под Interlude Bear_Rux 0 1,683 08-22-2016, 11:37 AM
Последний пост: Bear_Rux
  Исходники Acis skorpoin 2 1,702 06-19-2016, 08:04 PM
Последний пост: skorpoin
  Система Аванпостов Для Interlude proje 0 1,383 12-30-2015, 02:42 PM
Последний пост: proje

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)