Как скомпилировать один файл Java
Я искал это, но я не мог найти или понять, что нашел.
Теперь я не программист на Java, но мне нужно скомпилировать один файл Java в существующую (скомпилированную) Java-программу. Источником этого Java-кода является не, поэтому я не могу скомпилировать весь проект.
Меня не интересует декомпиляция исходного проекта.
Как быстро сделать это, используя только JDK и javac? (Посредством командной строки я предпочитаю.)
Я понимаю, что для этого проверка ошибок за пределами одного java файла должна быть отключена, потому что он не может читать зависимости.
Спасибо заранее,
-Aidiakapi
EDIT: У меня есть файл JAR, спасибо за ответ:)
Ответы
Ответ 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