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

StackOverflow https://stackoverflow.com/questions/1018999

  •  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-источник ссылается на какие-либо внешние классы, они вам понадобятся. Но они также нужны вам для фактического использования скомпилированного класса, так что я думаю, что это не большая проблема.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top