помогите разобраться с jar

Discussion in 'WASM.HEAP' started by colt, Mar 24, 2011.

  1. colt

    colt New Member

    Blog Posts:
    0
    Всем доброго!
    Прошу помощи у знающих, и желающих помочь.
    Суть в следующем.
    Есть программа Taxamobile, создана для управления службой /сервисом такси.
    На мобильник водителя устанавливается программа http://taxamobile.ru/old/mt2.jar с помощью которой принимаются заказы от диспетчера.
    Всё работает, но при установке по умолчанию установленны другие настройки программы. Получается что при установке каждый раз приходится не только обьяснять водителю как пользываться программой, но и настраивать его мобильник.
    Нужно поменять в файле mt2.jar настройки так что бы по умолчанию были выставленны необходимые настройки программы.
    Пытался самостоятельно найти в программе их, но не нашел. Прошу помощи у Вас.

    Опишу подробно.

    При запуске программы на сотовом вводится логин,пароль,ip сервера

    [​IMG]

    (это не требует изменений, по этому пропускаю)




    Запускается программа, заходим в настройку программы и видим это

    [​IMG]


    По умолчанию стоит 2 столбца, 6 строк, порт 8081

    Нужно сделать 2 столбца, 7 сторк, порт 3446

    Город делится на 14 кусков/районов, 2 столбика по 7 строк, но по умолчанию выводится всего 12 районов.
    Через меню настроек это можно изменять, но очень напрягает у каждого настраивать мобильник.

    --------------

    Далее корректировочка. С помощью форума чуток разобрался, нашел в мидлете mt2.jar в папке taxa файл l.class в нем нашел все эти строчки Порт баланса, Кол-во столбцов, Кол-во строк.
    Декомпилировал этот файл в i.java , нашел где указываются кол-во строк, кол-во столбцов, порт баланса. Исправил на нужные мне цифры.

    Вопрос. Сейчас как правильно собрать всё это дело.
    Помогите с компиляцией.

    Может я чего не так сделал?

    Вот файл l.java прикрепил внизу, из него надо обратно class сделать , ещё вот целиком не тронутый jar естьhttp://taxamobile.ru/old/mt2.jar
     
  2. Neonix

    Neonix New Member

    Blog Posts:
    0
    ты бы хоть файл этот скинул сюда. а так телепатия получается какая-то.
     
  3. Neonix

    Neonix New Member

    Blog Posts:
    0
    файл нашел, ок.

    я пока не знаю как тут поступить. подождем более опытных товарищей.
    может отладчиком исправить?
     
  4. colt

    colt New Member

    Blog Posts:
    0
    Всё, нашел сам. Буду ковыряться. Спасибо что не послали )
     
  5. punxer

    punxer Андрей

    Blog Posts:
    0
    ппц форум дожил! Стыд да срам! бл*
     
  6. Neonix

    Neonix New Member

    Blog Posts:
    0
    это точно. агрессии тут достаточно.
     
  7. colt

    colt New Member

    Blog Posts:
    0
    Вот что я сделал
    Разжал zip`ом , прогнал через JDec файлы, нашел и исправил всё что мне нужно.
    Теперь как понимаю надо обратно всё собирать.
    Подскажите как?
    В какой то программе обратно собрать, и засунуть в zip? Или Как то по другому надо делать?
     
  8. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Скомпилировать java класс? И подменить в программе новый класс?
     
  9. colt

    colt New Member

    Blog Posts:
    0
    Ну да.

    Дико извеняюсь, плохо разбираюсь в этом. Первый раз за это взялся.
    Сейчас нашел информацию что надо компилировать вобратно .java в .class

    Написано запускаем компилятор Java. Допустим, что файл находится в той же директории, где и сам компилятор. Тогда в качестве входного параметра для него достаточно будет указать имя вашего Java-файла
    у меня файл L.java , надо компилировать в L.class.

    Правильно? Компилятор Java где взять?
     
  10. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Верно

    http://www.java.com/ru/
     
  11. colt

    colt New Member

    Blog Posts:
    0
    Не могу скомпилировать файл.
    Java не работает. Не устанавливается (видимо проблема с win хр)

    Форумчане, помогите пожалуйста , с компиляцией . Вот файл.
    http://www.wasm.ru/forum/attachment.php?item=4521
     
  12. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Сам я только в процессе изучения Java, пишу на ней мало пока что.

    Но скомпилировать класс не выходит, из-за того что нет других, используемых в коде.
     
  13. colt

    colt New Member

    Blog Posts:
    0
    Нужны все файлы class для компиляции?

    Существует ли такая программа которая на лету декомпелирует файл ( как винрар), с возможностью редактирования class`ов? Что бы ей можно было указать class войти в файл и подправить содержимое не декомпилируя?
     
  14. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Может кто знает, для компиляции одного класса необходимы исходные коды других, или хватит скомпилированного *.class?

    Тут к примеру он не видит класс AppMain, хотя я явно добавил в пакет все остальные скомпилированные классы кроме l.class который хочу скомпилировать.
    Code (Text):
    1. AppMain.display.setCurrent(form);
    PS Выложи все классы в декомпилированном виде.
     
  15. colt

    colt New Member

    Blog Posts:
    0
    Залил всю кучу декомпилированных в архиве taxa.zip Архивирование не повредит?
     
  16. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Требуется корректировка кода на Java во многих классах, у меня для этого опыта недостаточно.
     
  17. CyberManiac

    CyberManiac New Member

    Blog Posts:
    0
    За давностью лет подробностей уже не помню, но jar - это просто zip, из которого можно выковырнуть откомпилированные классы. А на сами классы я натравливал какой-то декомпилятор, который кроме собственно кода выдавал байт-код и смещение в файле. Соответственно, файл можно было пропатчить и запихнуть обратно в jar.
     
  18. colt

    colt New Member

    Blog Posts:
    0
    Я вот вчера тоже читал об этом,но запутался совсем. С Java то не смог разобраться.
    Написано было как разобрать, как редактировать, но вот подробно как собрать не написали.
    Написали что просто собираем обратно и пакуем в zip
    Может подскажет мне какие программы надо использывать и как это делать.

    Пробывал программу In class translator, в ней удается редактировать на лету, но только текст из программы.
    Может есть аналогичная программа которая может большее?
     
  19. Sunzer

    Sunzer Member

    Blog Posts:
    0
    Проверь в эмуляторе атач, порт изменился на нужный? Вместо 8081?
     
  20. colt

    colt New Member

    Blog Posts:
    0
    Да. Порт изменился. Кол-во строк и столбцов нет.