Исправить константу в .class
От: Аноним  
Дата: 22.02.08 16:04
Оценка:
Есть jar, в одном из классов которого захардкожен некий url(выяснил при декомпиляции класса). Возможно ли как-то исправить эту константу в class-файле, чтобы избежать перекомпиляции jar'a. Исходники есть, но не располаю build скриптом + там используются j-ee премудрости, в которых я не силен. Была мысль исользовать reflection в клиенте этого jar'а, но этого делать нельзя, до production release далеко, а проблема есть уже сейчас. Заранее спасибо всем.
Re: Исправить константу в .class
От: Blazkowicz Россия  
Дата: 22.02.08 16:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть jar, в одном из классов которого захардкожен некий url(выяснил при декомпиляции класса). Возможно ли как-то исправить эту константу в class-файле, чтобы избежать перекомпиляции jar'a. Исходники есть, но не располаю build скриптом + там используются j-ee премудрости, в которых я не силен. Была мысль исользовать reflection в клиенте этого jar'а, но этого делать нельзя, до production release далеко, а проблема есть уже сейчас. Заранее спасибо всем.


Проще пареной репы. Если владеешь javac, то просто берешь исходный код класса, правишь и компиляешь только его одного с jar подключеным в classpath, и другими либами если надо.
Если javac не владешь, то берешь IDE. Подключаешь все зависимости и сам jar в библиотеки и компиляешь все исходники. Потом отыскаваеш нужный .class файл. И заменяешь его в jar.
Утилитой jar владеешь?
Re[2]: Исправить константу в .class
От: Аноним  
Дата: 22.02.08 16:17
Оценка:
Спасибо, слона-то я не приметил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.