Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Форум для новичков[JAVA]/[question]Компиляция ядра..
Search

[question]Компиляция ядра..

22 replies350 viewsCurrently viewing: 1
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 05:29 AM

Сборка La2Phoenix
Вопрос: Собственно разобрал ядро данной сборки при помощи декомпилятора...исправил в нём то что требовалось..теперь нужно как то собрать ядро назад в Jar файл...не подскажите как это можно сделать?

0
morfeus
morfeus

User

Ветеран

Posts: 608

На форуме с: 10/25/2008

Репутация: +218

Рейтинг: 0

· 06/16/2009, 05:32 AM

никак

— Perpetuum Mobile

0
maximus_bog
maximus_bog

User

Участник

Posts: 74

На форуме с: 05/07/2008

Репутация: +57

Рейтинг: 0

· 06/16/2009, 05:33 AM

выложи ядро попробую что то зделать

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 05:47 AM

секунду..залью куда нибудь..

http://uploadbox.com/files/23da22d292/


Залил уже исправленное ядро..в рар формате..

0
Юрий
Юрий

User

Бывалый

Posts: 122

На форуме с: 02/21/2008

Репутация: +81

Рейтинг: 0

· 06/16/2009, 06:34 AM

Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.

0
maximus_bog
maximus_bog

User

Участник

Posts: 74

На форуме с: 05/07/2008

Репутация: +57

Рейтинг: 0

· 06/16/2009, 07:04 AM

enot: Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.

так не получится попробую запихнуть в какую ту сборку и откомпилировать

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 07:05 AM

enot: Сматри, берешь dj java decompiller, открываешь ядро, сохраняешь отдельные файлы с форматом *.java, далее правишь, затем компилишь назад в *.class (командой javac) и пихаешь назад в jar фаил с заменой.

попробывал как ты говориш...косяк в 1-ом...файлы не вставляются с заменой, а просто ложатся рядом..

0
maximus_bog
maximus_bog

User

Участник

Posts: 74

На форуме с: 05/07/2008

Репутация: +57

Рейтинг: 0

· 06/16/2009, 07:08 AM

megaster: попробывал как ты говориш...косяк в 1-ом...файлы не вставляются с заменой, а просто ложатся рядом..

megaster а ты что удалил силку?

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 07:11 AM

Несовсем понял слово "силка" , может переведёш на русский язык?)
Если имееш ввиду ссылку на ядро- нет не удалял


http://uploadbox.com/files/46dcdc5e57/


Депозит : http://depositfiles.com/files/6vgxuynm8

перезалил

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 06/16/2009, 08:09 AM

Опять 25, ну сколько уже говорить можно.

Ява - это не яваскрипт, и не пхп...и вообще это не скрипт.
Почитайте мануалы и факи - для чего нужны импорты, что они делают.

Компилировать по 1 файлику l2j - никак нельзя.
Скомпилировать 1 файл можно только при условии:
Компилятору доступны объявленные импорты, и все используемые классы\суперклассы.

— Ålderdom - ingen glädje..

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 08:24 AM

Всё..разобрался как собрать ядро назад..те кто говорили что это невозможно,видимо просто незнают как это делается...починил гео двиг в сборке Феникса последней расшаренной ревы...

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 06/16/2009, 08:29 AM

Браво ;D
А теперь расскажи всему миру как и чего )
Да и мне интересно )

— Ålderdom - ingen glädje..

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 08:43 AM

эллементарно...взял предыдущую сборку феникса, с рабочим гео двигом, с помощью ява декомпилятора, сделал екстракт файлов гео двига из неё, без декомпила, далее открыл этой же программой ядро последней ревизии, удалил оттуда файлы отвечающие за геодату, залил те что были в прошлой реве..и вуаля...

0
Максим
Максим

User

Бывалый

Posts: 129

На форуме с: 02/27/2007

Репутация: +120

Рейтинг: 0

· 06/16/2009, 08:44 AM

megaster: эллементарно...взял предыдущую сборку феникса, с рабочим гео двигом, с помощью ява декомпилятора, сделал екстракт файлов гео двига из неё, без декомпила, далее открыл этой же программой ядро последней ревизии, удалил оттуда файлы отвечающие за геодату, залил те что были в прошлой реве..и вуаля...

Выложи в шару сборку.... думаю многим пригодится

0
Санёк
Санёк

User

Бывалый

Posts: 120

На форуме с: 10/25/2008

Репутация: +19

Рейтинг: 0

· 06/16/2009, 08:46 AM

А я када пытаюсь компилить файл из *.java в *.class мне пишит типо
D:\6D46~1\L2JREV~1.626\GAMESE~1\L2JSER~1\net\sf\l2j\GAMESE~1\skills\effects\EffectInvincible.java:40: cannot find symbol
symbol : method getEffected()
location: class net.sf.l2j.gameserver.skills.effects.EffectInvincible
getEffected().setIsInvulByEffect(false, null);
и таких 12 штук ошибок как исправить подскажите ?

0
CKA3KART
CKA3KART

User

Бывалый

Posts: 359

На форуме с: 01/05/2010

Репутация: +41

Рейтинг: 0

· 06/16/2009, 08:51 AM

LoL174ru: А я када пытаюсь компилить файл из *.java в *.class мне пишит типо
D:\6D46~1\L2JREV~1.626\GAMESE~1\L2JSER~1\net\sf\l2j\GAMESE~1\skills\effects\EffectInvincible.java:40: cannot find symbol
symbol : method getEffected()
location: class net.sf.l2j.gameserver.skills.effects.EffectInvincible
getEffected().setIsInvulByEffect(false, null);
и таких 12 штук ошибок как исправить подскажите ?



никак нужно компилить не по одному файлу ...
он тебе гворит что не видит методы из классов поскольку не видит тех самых требуемых классов ...
соответственно неможет создать ссылки и т.п. при компиляции

0
Санёк
Санёк

User

Бывалый

Posts: 120

На форуме с: 10/25/2008

Репутация: +19

Рейтинг: 0

· 06/16/2009, 08:56 AM

CKA3KART: никак нужно компилить не по одному файлу ...
он тебе гворит что не видит методы из классов поскольку не видит тех самых требуемых классов ...
соответственно неможет создать ссылки и т.п. при компиляции

А как надо делать ? я вот распакавал ядро в папку и оттуда или надо из самого ядра ?

0
megaster
megaster

User

Участник

Posts: 77

На форуме с: 03/23/2009

Репутация: +13

Рейтинг: 0

· 06/16/2009, 08:58 AM

Так..обнаружил ошибку,видимо кроме файлов геодаты,еще какие то файлы отвечают за геодвиг...т.к. захожу чаром в игру, с геодатой всё отлично, бегаю по локациям, откаты назад прекратились которые были ранее, но проиграв минут 5-10 ГС выбивает ошибку:

Код
Exception in thread "Normal Packet Pool-5" java.lang.NoSuchFieldError: WEIGHT2
        at l2p.gameserver.geodata.PathFind.getNeighbour(PathFind.java:202)
        at l2p.gameserver.geodata.PathFind.handleNode(PathFind.java:150)
        at l2p.gameserver.geodata.PathFind.findPath(PathFind.java:132)
        at l2p.gameserver.geodata.PathFind.<init>(PathFind.java:81)
        at l2p.gameserver.geodata.GeoMove.findPath(GeoMove.java:29)
        at l2p.gameserver.model.L2Character.buildPathTo(L2Character.java:2113)
        at l2p.gameserver.model.L2Character.moveToLocation(L2Character.java:2215
)
        at l2p.gameserver.model.L2Character.moveToLocation(L2Character.java:2188
)
        at l2p.gameserver.clientpackets.MoveBackwardToLocation.runImpl(MoveBackw
ardToLocation.java:117)
        at l2p.gameserver.clientpackets.L2GameClientPacket.run(L2GameClientPacke
t.java:44)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


Что может значит данная ошибка?

После данной ошибки перс в игре зависает..

0
AbsT
AbsT

User

Ветеран

Posts: 1514

На форуме с: 12/10/2007

Репутация: +768

Рейтинг: 0

· 06/16/2009, 08:59 AM

LoL174ru

Если у тебя ядро полное, весь исходный код.
Компиль его полностью, например Ant'ом или Maven'oм.

Если компилить 1 файл, то нужно корректно указать компилятору CLASSPATH в командной строке.
Как правило это корневая директория с исходниками...

Справку о командной строке можно получить запустив javac без параметров.

— &#197;lderdom - ingen gl&#228;dje..

0
Санёк
Санёк

User

Бывалый

Posts: 120

На форуме с: 10/25/2008

Репутация: +19

Рейтинг: 0

· 06/16/2009, 09:10 AM

AbsT: LoL174ru

Если у тебя ядро полное, весь исходный код.
Компиль его полностью, например Ant'ом или Maven'oм.

Если компилить 1 файл, то нужно корректно указать компилятору CLASSPATH в командной строке.
Как правило это корневая директория с исходниками...

Справку о командной строке можно получить запустив javac без параметров.

Вроде сделал робит спс за пояснение :) Только вот ещё вопрос никто не подскажет где можно взять исходники l2jserver Gracia Final ядра ?

0
Войдите или зарегистрируйтесь чтобы ответить