powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Class-файлов
11 сообщений из 11, страница 1 из 1
Сравнение Class-файлов
    #39111568
feomatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим, написал Java-программу и отдал её в использование.
С течением времени, сделал некоторые изменения, исправил всплывшие ошибки.
И возникает вопрос: какие class-файлы были изменены по сравнению с предыдущей версией программы. Чтобы только их отдать клиенту, клиент заменит class-файлы(пусть внутри jar) и он получит рабочую версию программы. :)

По каким характеристикам можно сравнить два Class-файла, чтобы убедиться в их различии или "одинаковости" ?
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39111579
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос странный. Наверное автор не знает как сравнивать двоичные файлы.

Вообще отдавать клиенту какие-то "class-файлы" - это неверная организация процесса.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39111673
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feomatrИ возникает вопрос: какие class-файлы были изменены по сравнению с предыдущей версией программы. Чтобы только их отдать клиенту, клиент заменит class-файлы(пусть внутри jar) и он получит рабочую версию программы. :)
По каким характеристикам можно сравнить два Class-файла, чтобы убедиться в их различии или "одинаковости" ?

Подобные процессы это хорошая возможность разложить себе грабли. Клиенту отдавать нужно систему целиком и монолитно в том виде в котором она была протестирована. Протестировать систему и отдать только часть её файлов это и есть грабли. Не весь проект состоит из Class-файлов.

С другой стороны в Java Web Start есть возможность клиенту скачивать разницу между локальным jar и апдейтом. Только нужен специальные сервлет, который поддерживает все элементы протокола.

Но главный вопрос это "зачем"? Сколько у вас там гигабайт кода, что загрузка вдруг занимает продолжительное время в современных сетях.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39111711
feomatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос странный. Наверное автор не знает как сравнивать двоичные файлы.
не могут ли в этом случае, попадать элементы, которые не изменились? например, если сборка производилась под другой ОС или версией JDK?
Вообще отдавать клиенту какие-то "class-файлы" - это неверная организация процесса.
Если мы не понимаем, какая часть из скомпилированных файлов изменилась, а какая - нет, тогда это опасно. Потому и спрашиваю.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39111740
feomatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczПодобные процессы это хорошая возможность разложить себе грабли. Клиенту отдавать нужно систему целиком и монолитно в том виде в котором она была протестирована. Протестировать систему и отдать только часть её файлов это и есть грабли. Не весь проект состоит из Class-файлов.
Не спорю, что ступаю на скользкую дорожку и задача не очень тривиальная.
С другой стороны в Java Web Start есть возможность клиенту скачивать разницу между локальным jar и апдейтом. Только нужен специальные сервлет, который поддерживает все элементы протокола.
по описанию, то что интересует.

Но главный вопрос это "зачем"? Сколько у вас там гигабайт кода, что загрузка вдруг занимает продолжительное время в современных сетях.
У клиента не современный канал и потому возникает такого рода потребность.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39111748
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39112351
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feomatrПо каким характеристикам можно сравнить два Class-файла
Код: plaintext
fc /b файл1 файл2
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39112353
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feomatrУ клиента не современный канал и потому возникает такого рода потребность.-g:none при компиляции и pack200/unpack200 при подготовке/развёртывании.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39112365
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feomatrВопрос странный. Наверное автор не знает как сравнивать двоичные файлы.
не могут ли в этом случае, попадать элементы, которые не изменились? например, если сборка производилась под другой ОС или версией JDK?
Тем более. Если сборка проводилась под более новой версией JDK - то она уже несовместима с целевой JVM.
Она по факту изменилась. И нечего здесь высасывать грязь из пальца. Изменилась - и точка.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39112442
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
feomatrЕсли мы не понимаем, какая часть из скомпилированных файлов изменилась, а какая - нет, тогда это опасно. Потому и спрашиваю.
Сильно удивишся но разраб который это кодил скорее всего не ведёт никаких реестров изменённых
class-файлов. Вкупе с кодо-генерацией wsdl, antls e.t.c.

Вообщем бери war/jar/ear и ставь всё пакетом.
...
Рейтинг: 0 / 0
Сравнение Class-файлов
    #39112819
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovfeomatrУ клиента не современный канал и потому возникает такого рода потребность.-g:none при компиляции и pack200/unpack200 при подготовке/развёртывании.
Кстати, да. Совсем забыл про pack200. Хороший вариант.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Сравнение Class-файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]