Мне нужно исправить старую версию некоторого программного обеспечения Java. Проблема в том, что восстановление всего пакета в старой версии было бы очень сложно, потому что это очень сложная программа.Скомпилировать изолированный файл java
У меня есть исправленный исходный файл. Есть ли способ скомпилировать только этот файл в файл класса, а затем вставить его в банку или мне нужно иметь каждый отдельный исходный файл?
UPDATE - Как сделать Java Patch
Используя ответ Эллиот Фриша я смог сделать патч. Вот командная строка:
javac -target 1.5 -source 1.5 -cp original.jar;otherlib.jar CorrectedSource.java
Итак, подведем итоги. Вы указываете целевую версию Java и устанавливаете исходный код для соответствия, включаете исходный jar (и любые libs) в качестве пути к классам, а затем, наконец, называете исходный код, который хотите скомпилировать. Затем вы можете взять результирующие файлы классов и вставить их в банку, заменив старые файлы классов.
To find out the target version of your class file
Позвольте мне задать вопрос: когда вы используете библиотеку jar в своем приложении, вам нужны исходные файлы этой банки, чтобы иметь возможность компилировать java-код, который использует классы из этой банки? – Gimby