Создать файл.class из файла jar -java
Я использую Java8. У меня есть один файл.jar, содержащий файлы.class.
Я скачал исходный код того же файла.jar. И я отредактировал один файл в нем. Это файл.java.
Теперь я хочу скомпилировать все эти файлы.java в исходном коде и создать новый файл.jar с файлами.class.
Есть какие-нибудь подсказки?
3 ответа
1) Скомпилируйте классы (javac
команда)
Если у вас нет jar-зависимостей, необходимых во время компиляции, вам не нужно устанавливать classpath. В противном случае вы должны указать cp
аргумент с.
Пример (способ Unix):
javac -cp "myLib.jar:myOtherLib.jar" *.java
2) Затем создайте банку из этих скомпилированных классов (jar
команда)
Пример:
jar cf myjar myFolderWithCompiledClass
Существует много вариантов 1. Если вы хотите сделать это из командной строки, вам нужно установить classpath, а затем либо создать список файлов Java с именем пакета и использовать его для компиляции, что-то вроде этого
# Linux
$ find -name "*.java" > source.txt
$ javac -classpath "${CLASSPATH}" @source.txt
:: Windows
> dir /s /B *.java > source.txt
> javac -classpath %{CLASSPATH}% @source.txt
или используйте инструмент сборки, такой как Ant. Если у вас есть файлы.class, вы можете использовать команду "jar" для создания jar файлов.class. 2. Используйте IDE - вы можете использовать любую из этих IDE - eclipe, intellij, netbeans. Вам необходимо настроить проект с использованием файлов Java, скомпилировать проект и экспортировать его в виде jar-файлов с использованием файлов классов. Я думаю, вам лучше использовать IDE.
Распакуйте ваш jar в папку и запустите: javac [папка]/*.java
прочитайте это для получения дополнительной информации: https://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html