Создать файл.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

Другие вопросы по тегам