В учебнике я обнаружил, что файлы JAR могут быть созданы следующим образом:
jar cf jar-file input-file(s)
Однако, было неясно, каковы входные файлы. Это файлы .java или .class? Из примеров на той же странице я могу предположить, что это должны быть файлы .class.
Но теперь неясно, какие файлы .class я должен поместить туда. После компиляции файлов .java у меня много файлов .class. Одна из причин этого заключается в том, что у меня много таких файлов: GameWindow $ 2 $ 10class, GameWindow $ 2 $ 7.class и так далее. Должен ли я включить их все в командную строку для создания файла .jar?
Для запуска моего приложения я использую java Game
. Итак, мне нужно использовать только файл Game.class при создании файла .jar? С другой стороны, другие файлы классов соответствуют классам, используемым приложением.
В моем программном обеспечении используются внешние библиотеки (во время компиляции я указываю файлы .jar этих библиотек). Сможет ли файл .jar моего приложения работать на компьютере, который не содержит файл .jar используемой библиотеки?