Это может быть и должно быть вопросом, который был задан и ответил много раз, но я просто не могу найти ответ.Можно ли заменить файл класса в скомпилированном проекте Java?
Если у меня есть скомпилированное приложение, работающее на сервере, могу ли я скомпилировать приложение на моем локальном компьютере и заменить класс, который я скомпилировал на своей локальной машине, с той, что на сервере?
Другими словами, могу ли я заменить файл, который был скомпилирован и находится на стороне сервера, с файлом почти идентичным, который был скомпилирован и расположен на моей локальной машине?
Поскольку версия на стороне сервера имеет некоторые жестко закодированные соединения в других файлах, и я не знаю всех мест, я бы предпочел только обменять один файл, который мне нужен, вместо того, чтобы выполнять перекомпиляцию для приложения в целом.
+1 для указания метода подписи – Matsemann
как насчет версии JDK? Я думаю, что новый файл класса должен быть скомпилирован с использованием того же JDK, что и тот, который нужно заменить. – Cam
Привет @Cam, я почти уверен, что вы правы, но, честно говоря, это было так давно, что я декомпилировал некоторые файлы классов Java, которые я не могу вспомнить. ;) – jmort253