1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал [урок] компиляция проекта/лаунчера/файла

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем lol63, 9 сен 2011.

  1. Автор темы
    lol63

    lol63 Старожил Переводчик

    Баллы:
    153
    Итак, сейчас я научу вас как компилировать исходные файлы(исходники) в библиотеку файлов Java (.jar).

    1.Вы должны скачать эту программу: NetBeans
    2.Установим...Установили
    3. Создаём папку для проекта в удобном для вас месте и кидаем туда исходники
    4.Теперь создадим проект.
    Нажимаем Файл->Создать проект...
    Выбираем "Приложение Java" и даём имя проекту
    5.После этого отменяем главный класс и создаём проект.
    6.Теперь когда проект создан нажимаем правой кнопкой мыши на название проекта и выбираем Свойства.
    7. В открывшемся окне убираем папку src. Для этого нажмем на неё и нажмём удалить.
    8. Нажимаем добавить папку и выбираем папку с исходниками вашего проекта и жмём open.
    9. Жмём готово.
    10. Нажмём ещё раз по проекту и выберем Построить.
    11. Как только пройдёт компиляция вы увидете следущее: ПОСТРОЕНИЕ УСПЕШНО ЗАВЕРШЕНО
    12. Запустить ваш файл можно командой Выполнить по файлу или запустить Весь проект нажав Выполнить на название проекта.
    13. В случае этого он попросит выбрать главный класс проекта, для лаунчера например главный класс: net.minecraft.MinecraftLauncher

    Вот и всё. В принципе ничего сложного! Спасибо за внимание.
     
    HoShiMin, Benseeley, artur1998g и 18 другим нравится это.
  2. Berloga

    Berloga Активный участник

    Баллы:
    88
    Skype:
    Berl0ga
    А теперь самое интересное. А как декомпилить .jar файлы?)
     
  3. Автор темы
    lol63

    lol63 Старожил Переводчик

    Баллы:
    153
    С помощью программы jd-decompler
    Открываешь .jar и нажимаешь file-Save all sources...
    Выбираешь папку и там твои .java файлы
     
  4. repeat

    repeat Старожил Девелопер Пользователь

    Баллы:
    123
    стоит отметить, что декомпиляция не всегда даст вам полностью рабочий код. иногда придётся исправлять ошибки декомпиляции, что требует от вас знания/понимания программирования
     
    Сникерсни, PiPmIg и Trespasser нравится это.
  5. Randi

    Randi Активный участник

    Баллы:
    68
    Skype:
    flipi24
    всё зделал а как сделать чтоб из java в class
     
  6. UnderTheCross

    UnderTheCross Активный участник Пользователь

    Баллы:
    88
    lol63 выше написал какой програмой можно декомпилировать
     
    caNek нравится это.
  7. Char

    Char Новичок

    Баллы:
    6
    Skype:
    Pizdasos
    Спасиб большое долго парился
     
  8. Volume

    Volume Активный участник Пользователь

    Баллы:
    68
    такойже вопрос как и у Randi
     
  9. CAH9I

    CAH9I Активный участник

    Баллы:
    61
     
  10. Problem?

    Problem? Старожил

    Баллы:
    103
    lol ты хорошый человек всегда памогал у меня есть одна просьба как сделать кнопку прямого подключения в лаунчере [​IMG]
     
  11. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Народ, подскажите: у меня почему-то не собирается SpoutCraft. Качаю последний (или рекомендованный) коммит с git, декомпилирую чистый 1.8.1(без ошибок), добавляю папки lib, src и conf в MCP, жму recompile – получаю 100 ошибок. Reobfuscate, естественно, запускать не за чем, компиляция не удалась.
    Что я делаю не так?..
    MCP 4.4, перед переносом папок жал updatemcp.
     
  12. miker9

    miker9 Активный участник

    Баллы:
    88
    Гадалка в отпуске.
     
  13. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Таких ооочень много, это 5 последних.
    Код:
    src\minecraft\org\getspout\spout\SpoutcraftWorld.java:229: cannot find symbol
    symbol  : class FixedLocation
    location: class org.getspout.spout.SpoutcraftWorld
    public LivingEntity spawnCreature(FixedLocation loc, CreatureType type) {
    ^
    
    src\minecraft\org\getspout\spout\SpoutcraftWorld.java:229: cannot find symbol
    symbol  : class CreatureType
    location: class org.getspout.spout.SpoutcraftWorld
    public LivingEntity spawnCreature(FixedLocation loc, CreatureType type) {
    ^
    
    src\minecraft\org\getspout\spout\SpoutcraftWorld.java:229: cannot find symbol
    symbol  : class LivingEntity
    location: class org.getspout.spout.SpoutcraftWorld
    public LivingEntity spawnCreature(FixedLocation loc, CreatureType type) {
    ^
    
    src\minecraft\org\getspout\spout\SpoutcraftWorld.java:234: cannot find symbol
    symbol  : class FixedLocation
    location: class org.getspout.spout.SpoutcraftWorld
    public LightningStrike strikeLightning(FixedLocation loc) {
    ^
    
    src\minecraft\org\getspout\spout\SpoutcraftWorld.java:234: cannot find symbol
    symbol  : class LightningStrike
    location: class org.getspout.spout.SpoutcraftWorld
    public LightningStrike strikeLightning(FixedLocation loc) {
    ^
    
    100 errors
    ==================
    
    > Done in 3.12 seconds
    > Recompiling server...
    !! Can not find server sources !!
     
  14. Автор темы
    lol63

    lol63 Старожил Переводчик

    Баллы:
    153
    Попробуй просто подключать библиотеку minecraft.jar в NetBeans и компилировать там.
     
    MineMan910 нравится это.
  15. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Оказалось, у них на гитхабе просто не все зависимости указаны. Надо еще Apache Commons Lang и SpoutcraftAPI. Тогда все собирается.
     
    Niptor94 нравится это.
  16. Gefest

    Gefest Активный участник

    Баллы:
    88
    Код:
    Created dir: F:\Documents and Settings\olololo\Рабочий стол\launcherjar\launcher\build\generated-sources\ap-source-output
    Compiling 22 source files to F:\Documents and Settings\olololo\Рабочий стол\launcherjar\launcher\build\classes
    F:\Documents and Settings\olololo\Рабочий стол\eLauncher\src\net\minecraft\Launcher.java:174: unmappable character for encoding UTF-8
          String msg = "???????? ??????????";
    F:\Documents and Settings\olololo\Рабочий стол\eLauncher\src\net\minecraft\Launcher.java:174: unmappable character for encoding UTF-8
          String msg = "???????? ??????????";
    F:\Documents and Settings\olololo\Рабочий стол\eLauncher\src\net\minecraft\Launcher.java:174: unmappable character for encoding UTF-8
          String msg = "???????? ??????????";
    F:\Documents and Settings\olololo\Рабочий стол\eLauncher\src\net\minecraft\Launcher.java:174: unmappable character for encoding UTF-8
          String msg = "???????? ??????????";
    Вот что выдает:(
     
  17. Toxuin

    Toxuin Старожил Девелопер Пользователь

    Баллы:
    103
    Файлы, содержащие русские буквы должны быть в UTF-8 без Byte Order Mark (BOM).
     
  18. dimankirs

    dimankirs Активный участник

    Баллы:
    63
    А после выполнения что делать? Как из этого получить готовый jar?
     
  19. Agenda

    Agenda Активный участник

    Баллы:
    68
    как ты так сделал поможешь мне так сделать
     
  20. Agenda

    Agenda Активный участник

    Баллы:
    68
    Где скачать исходники?
     

Поделиться этой страницей