Я пытался найти монолитный c способ компиляции java проекта и создания из него исполняемого файла jar. Я пытался найти и просмотреть много постов, но не смог найти конкретное решение в одном месте. Поэтому, подумав о предоставлении шагов, многие, как я, должны бороться за одно и то же:
Подробности среды:
1. OS: windows 10
2. Java: 11.0.6
Ниже приведена структура каталогов моего проекта с именем проекта SpaceMission:
src/main/java/com/space/star/mission/pkg2/*.java
src/main/java/com/space/star/mission/pkg3/*.java
src/main/java/com/space/star/mission/pkg4/*.java
src/main/java/com/space/star/mission/pkg5/*.java
src/main/java/com/space/star/mission/pkg6/*.java
src/main/java/com/space/star/mission/pkg7/*.java
src/main/java/com/space/star/mission/pkg8/*.java
src/main/java/com/space/star/mission/pkg9/*.java
Вот полный путь к проекту SpaceMission
C:\Users\panka\JavaProjects\code\SpaceMission
Достаточно предварительных условий, позвольте мне перейти к точке сейчас:
- Шаги скомпилировать
a. Navigate to the project folder. For e.g.
C:\Users\panka\JavaProjects\code\SpaceMission
b. Execute the following command to compile source code where java classes are distributed among different packages:
javac -d classes/ src/main/java/com/space/star/mission/pkg1/*.java src/main/java/com/space/star/mission/pkg2/*.java src/main/java/com/space/star/mission/pkg3/*.java src/main/java/com/space/star/mission/pkg4/*.java src/main/java/com/space/star/mission/pkg5/*.java src/main/java/com/space/star/mission/pkg6/*.java src/main/java/com/space/star/mission/pkg7/*.java src/main/java/com/space/star/mission/pkg8/*.java src/main/java/com/space/star/mission/pkg9/*.java
c. Please note that this will generate all the class files in "classes" directory in current working directory
Шаги для создания баночки:
a. Create a manifest.txt file with Main-Class as follows and keep it in the same in the Project folder C:\Users\panka\JavaProjects\code\SpaceMission\manifest.txt:
Main-Class: src.main.java.com.space.star.mission.pkg1.Main
b. Execute following command in command prompt to create space_mission.jar file:
jar -cvfm space_mission.jar manifest.txt -C classes com
c. You will find the space_mission.jar in the current working directory.
Надеюсь, это будет полезно !!!