Можно ли перекомпилировать один Java-файл .java, не имея всего проекта?
-
06-07-2019 - |
Вопрос
У меня есть этот файл .JAR. Я декомпилировал его в несколько файлов .java. Есть ли способ получить новый функциональный файл .JAR, после обновления одного файла .java и его перекомпиляции? Если это возможно, как бы мы перекомпилировали этот файл .java без его зависимостей? (т.е. внешние библиотеки)
Решение
Конечно!
Попросите Джавака
javac -cp <whatever classpath you have> path/to/YourClass.java
после этого вы скажете
jar uvf yourjar.jar path/to/YourClass*.class
и все готово, ваш .jar обновлен, теперь разверните его!
Помните, что файл .jar - это просто zip-архив с классами и манифестом!
Если ваш java-источник ссылается на какие-либо внешние классы, они вам понадобятся. Но они также нужны вам для фактического использования скомпилированного класса, так что я думаю, что это не большая проблема.
Не связан с StackOverflow