Подтвердить что ты не робот

Как скомпилировать один файл Java

Я искал это, но я не мог найти или понять, что нашел.
Теперь я не программист на Java, но мне нужно скомпилировать один файл Java в существующую (скомпилированную) Java-программу. Источником этого Java-кода является не, поэтому я не могу скомпилировать весь проект.
Меня не интересует декомпиляция исходного проекта.

Как быстро сделать это, используя только JDK и javac? (Посредством командной строки я предпочитаю.)

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

Спасибо заранее,
-Aidiakapi

EDIT: У меня есть файл JAR, спасибо за ответ:)

4b9b3361

Ответ 1

Вам нужно иметь банку (я), которая содержит все, что зависит от вашего класса, чтобы скомпилировать ее.

Затем вы можете скомпилировать класс с помощью

javac -classpath jar1:jar2 mypackage.MyNewClass

Если у вас нет доступа к оригинальным Jars, вам придется создавать макеты классов и методов и т.д. (которые не должны ничего делать, просто быть там, чтобы ваши компиляции классов). Использование среды IDE может упростить оба процесса. (Это то, для чего оно предназначено;)

Ответ 2

Насколько я понимаю, вы хотите перекомпилировать один Java файл и заменить его в существующем файле jar.

Итак, вы скомпилируете его.

cmd>javac -classpath jar1.jar;jar2.jar my.company.MyClassToReplace.java

и замените его в банке.

cmd>jar uf myJarFile.jar my/company/MyClassToReplace.class