Можно ли перекомпилировать один Java-файл .java, не имея всего проекта? - PullRequest
2 голосов
/ 19 июня 2009

У меня есть этот файл .JAR. Я декомпилировал его в несколько файлов .java. Есть ли способ получить новый функциональный файл .JAR после обновления одного файла .java и его перекомпиляции? Если это возможно, как бы мы перекомпилировали этот файл .java без его зависимостей? (т.е. внешние библиотеки)

1 Ответ

9 голосов
/ 19 июня 2009

Конечно!

Попросите Джавака

javac -cp <whatever classpath you have> path/to/YourClass.java

после этого вы скажете

jar uvf yourjar.jar path/to/YourClass*.class

и все готово, ваш .jar обновлен, теперь разверните его!

Помните, что файл .jar - это просто zip-архив с классами и манифестом!

Если ваш java-источник ссылается на какие-либо внешние классы, они вам понадобятся. Но они также нужны вам для фактического использования скомпилированного класса, так что я думаю, что это не большая проблема.

...