Шаги по компиляции Java кода с несколькими пакетами и сборкой исполняемого файла Jar - PullRequest
0 голосов
/ 09 марта 2020

Я пытался найти монолитный 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

Достаточно предварительных условий, позвольте мне перейти к точке сейчас:

  1. Шаги скомпилировать
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.

Надеюсь, это будет полезно !!!

...