рдЬреЗрд╡реАрдПрдо рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯрдХреЛрдб рдореЗрдВ рд▓рд┐рдЦреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реИред рдмрд╛рдЗрдЯрдХреЛрдб рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдорд╢реАрди рдХреЛрдб рдХреЗ рдХрд░реАрдм рд╣реИред

рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП, рд╕рдВрдХрд▓рди рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП (рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рд╣реИ рдЬреЛ рдмрд╛рдпрдЯреЗрдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдХреЛрдб рдПрдХ .java рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдирдИ рдмрд╛рдпрдЯреЗрдХреЛрдб рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╡рд╣реА рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрд▓рдЧ рд╣реЛрдЧрд╛: .class ред рдпрджрд┐ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдкрдХреЛ "рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдВрдкрд╛рдЗрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛" рдмрддрд╛рдПрдЧрд╛ред рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЗрдирд╡реЙрдЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП javac рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ JDK (Java Development Kit) рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ JRE (рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ) рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛! рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЬреЗрд╡реАрдПрдо рд╣реЛрдЧрд╛, рдЬреЛ рдХреЗрд╡рд▓ рдмрд╛рдпрдЯреЗрдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╣рдо JDK рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА .java рдлрд╛рдЗрд▓ рдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдХреБрдЫ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдВ:

class MySolution {
   public static void main(String[] args) {
      System.out.println("Hi, command line!");
   }
}

рдЖрдЗрдП рдЗрд╕ рдХреЛрдб рдХреЛ рдлрд╝рд╛рдЗрд▓ D:/temp/MySolution.java рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ред

рдЖрдЗрдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ

D:\temp>javac MySolution.java

рдпрджрд┐ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ MySolution.class рдлрд╝рд╛рдЗрд▓ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА ред рдФрд░ рддреЛ рдФрд░, рдЖрдкрдХреЗ рдХреЛрдб рд╡рд╛рд▓реА MySolution.java рдлрд╝рд╛рдЗрд▓ рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЬрд╣рд╛рдВ рдерд╛ рд╡рд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдм MySolution.class рдореЗрдВ рдмрд╛рдпрдЯреЗрдХреЛрдб рд╣реИ рдФрд░ рд╕реАрдзреЗ JVM рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рд╣рдорд╛рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдФрд░ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рднреА javac рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рддреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЖрдк рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдЧ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ Cat.java рд╣реИ :

D:\temp>javac MySolution.java Cat.java

рдпрд╛ рдпрд╣:

D:\temp>javac *.java

рдПрдХ рдмрд╛рд░ рд╕рдВрдХрд▓рд┐рдд рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, .class рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрди рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдХреИрд╕реЗ рдПрдХ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ :

D:\temp>jar cvfe myjar.jar MySolution MySolution.class Cat.class

рдХрд╣рд╛рдБ:

  • jar JDK рдореЗрдВ рд╢рд╛рдорд┐рд▓ .jar рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХрд╛ рдХрдорд╛рдВрдб рд╣реИ

  • cvfe рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд░реНрдереЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

    • c - рдПрдХ рдирдИ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ

    • рд╡реА - рд╡рд░реНрдмреЛрдЬрд╝ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ

    • f - рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЯреВрд▓ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдП ( myjar.jar )

    • рдИ - рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ ( MySolution ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╡рд╣ рд╡рд░реНрдЧ рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реЛрддреА рд╣реИ

  • MySolution.java Cat.class - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реНрдкреЗрд╕ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдирд╛рдо рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкрд░рд┐рдгрд╛рдореА рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреИрд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

D:\temp>java -jar myjar.jar
рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:
рдЬрд╛рд╡реИрдХ рдФрд░ рдЬрд╛рд░ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рд╣рд╛рдпрддрд╛ рд╣реИред рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдПрдБ:
  • рдЬрд╛рд╡реИрдХ --help
  • рдЬрд╛рд░ --рдорджрдж