ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄

Код Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π°

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ пишСм Π² Π½Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Hello World, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран сообщСния Hello World!

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 save. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 save. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 save. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Notepad++ Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:Java source file (*.java)

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹! Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ называСтся наш класс β€” HelloWorld. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр Π±ΡƒΠΊΠ². HelloWorld ΠΈ helloworld Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Ρ€Π°Π·Π½Ρ‹Π΅ слова!

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ исходного Ρ„Π°ΠΉΠ»Π°

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создан, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ компиляции. Для компиляции Java ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ компилятор javac, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав установлСнного Π½Π°ΠΌΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° JDK.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ», ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Для этого Π² мСню Windows ΠŸΡƒΡΠΊ Π² строкС поиска Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cmd ΠΈ ΠΆΠΌΠ΅ΠΌ Enter. ПослС этого откроСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π½Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Ρ‚ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится наш исходный Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\studyjava\). Для этого Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ дирСктория измСнилась, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ компиляции

ПослС этого, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рис 2.2):

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 compil. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 compil. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 compil. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ подтвСрТдСния, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Однако, Π² ΠΏΠ°ΠΏΠΊΠ΅ с нашим исходным Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» HelloWorld.class. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран список всСх Ρ„Π°ΠΉΠ»ΠΎΠ², находящихся Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (рис 2.3).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 dir. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 dir. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 dir. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Ρ„Π°ΠΉΠ» HelloWorld.class присутствуСт Π² этом спискС, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Если Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ ошибка, Ρ‚ΠΎ компилятор Java ΠΏΡ€ΠΈ компиляции Π½Π°ΠΌ ΠΎΠ± этом сообщит.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ экспСримСнт: ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ наш Ρ„Π°ΠΉΠ» HelloWorld.java ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ послСднюю Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½ΡƒΡŽ скобку Β«>Β». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС (рис 2.4).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 error. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 error. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 error. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΡƒΠΆΠ½ΠΎ вновь ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для рСдактирования, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π· Π΅Π³ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ послСднСй стадии β€” запуску ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅:

ΠΈ Ссли всС ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π²Ρ‹Π²ΠΎΠ΄ сообщСния Β«Hello World!Β» (рис 2.5).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 hello. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 hello. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 hello. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π² Java. Если Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ helloworld вмСсто HelloWorld, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Java попросту Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Π’ качСствС домашнСго задания ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ своС сообщСниС вмСсто Hello World!.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Java Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ Β«Hello worldΒ»

На Ρ…Π°Π±Ρ€Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ java Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄. Π― Ρ€Π΅ΡˆΠΈΠ» Π΅Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈ Π² ΠΌΠ΅Ρ€Ρƒ сил Ρ€Π°Π·Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ. МнС каТСтся довольно Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Java. А Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ Β«Hello worldΒ»?
Для своСго экспСримСнта я создал Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ src, ΠΊΡƒΠ΄Π° Π² ΠΏΠ°ΠΏΠΊΡƒ hello ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Ρ„Π°ΠΉΠ» App.java:

Π‘ΠΊΠΎΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ classes Ρƒ мСня появился Ρ„Π°ΠΉΠ» App.class Для Π½Π°Ρ‡Π°Π»Π° сравним Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ java ΠΈ class Ρ„Π°ΠΉΠ»ΠΎΠ².

App.java 139B
App.class 418B

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ. МнС ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ казалось, Ρ‡Ρ‚ΠΎ скомпилированный Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ мСньшС. ΠŸΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ class Ρ„Π°ΠΉΠ»:

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄ для Java ΠΊΠΎΠ΄Π°. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ описаниС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° class Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ.

Π­Ρ‚ΠΎ 4 Π±Π°ΠΉΡ‚Π° для magic, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»Π°.

minor version β€” ΠœΠΈΠ½ΠΎΡ€Π½Π°Ρ вСрсия ΠΊΠ°ΠΊ слСдуСт ΠΈΠ· названия

major version β€” 2 Π±Π°ΠΉΡ‚Π° ΠΏΠΎΠ΄ ΠΌΠ°ΠΆΠΎΡ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ.
Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ minor ΠΈ major version Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ я ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π» этот ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ J2SE 8.

Π­Ρ‚ΠΈ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ constant_pool_count ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ constant_pool. Π’ ΠΌΠΎΠ΅ΠΌ случаС count Ρ€Π°Π²Π΅Π½ 29, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡƒΠ»Π°, соотвСтствСнно 28. Π”Π°Π»ΡŒΡˆΠ΅ ΠΈΠ΄ΡƒΡ‚ элСмСнты Π²ΠΈΠ΄Π°:

cp_info <
u1 tag; // 1 Π±Π°ΠΉΡ‚ Π½Π° Ρ‚Π΅Π³
u1 info[]; // массив с описаниСм
>

Рассмотрим элСмСнты Π² constant_pool.

Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Π³ соотвСтствуСт CONSTANT_Methodref, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ дальшС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ описаниС:

CONSTANT_Methodref_info <
u1 tag;
u2 class_index;
u2 name_and_type_index;
>
соотвСтствСнно:

class_index, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° 6 элСмСнт Π² constant_pool

name_and_type_index, ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° 15 элСмСнт Π² constant_pool

Пока Π½Π΅ понятно, Π½Π° ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ эта ссылка ΠΈ ΠΌΡ‹ ΠΈΠ΄Π΅ΠΌ дальшС:

Π­Ρ‚ΠΎ CONSTANT_Fieldref, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ дальшС ΠΈΡ‰Π΅ΠΌ:

CONSTANT_Fieldref_info <
u1 tag;
u2 class_index;
u2 name_and_type_index;
>

И Ρ‚ΡƒΡ‚ всС ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ элСмСнт, хотя Π½Π΅ понятно Ρ‡Ρ‚ΠΎ это Π·Π° ΠΏΠΎΠ»Π΅, Π² своСм классС я Π²Ρ€ΠΎΠ΄Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ объявлял.

class_index Π² 16 элСмСнтС

name_and_type_index Π² 17 элСмСнтС

tag для CONSTANT_String

ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ самоС интСрСсноС Π»Π΅ΠΆΠΈΡ‚ Π² 18 элСмСнтС:

Tag ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ссылкС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄:
класс ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ описан Π² 19 элСмСнтС

a Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‚ΠΈΠΏ Π² 20 элСмСнтС:

5-Ρ‹ΠΉ элСмСнт:
Tag для CONSTANT_Class

Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² 21 элСмСнтС

6-ΠΎΠΉ элСмСнт:
CΠ½ΠΎΠ²Π° CONSTANT_Class

c Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π² 22 элСмСнтС

Как ΠΌΡ‹ ΠΏΠΎΠΌΠ½ΠΈΠΌ 1-Ρ‹ΠΉ элСмСнт constant_pool относится ΠΊ этому классу.

7-ΠΎΠΉ элСмСнт:
tag, CONSTANT_Utf8, пСрвая строчка

Она Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ:

CONSTANT_Utf8_info <
u1 tag;
u2 length;
u1 bytes[length];
>

Π’ΠΎΠ³Π΄Π° Π΄Π»ΠΈΠ½Π° нашСй строчки 6 Π±Π°ΠΉΡ‚:

Π­Ρ‚ΠΎ особоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ конструкторы.

строчка Π΄Π»ΠΈΠ½Ρ‹ 3 β€” «()V»:

Π­Ρ‚ΠΎ описаниС нашСго конструктора Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» упомянут Π² сСдьмом элСмСнтС.

9-Ρ‹ΠΉ элСмСнт:
CONSTANT_Utf8

10-Ρ‹ΠΉ элСмСнт:
Π‘Ρ‚Ρ€ΠΎΠΊΠ° LineNumberTable

15-Ρ‹ΠΉ элСмСнт
Tag, соотвСтствуСт CONSTANT_NameAndType

Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Π½Π°ΠΌ понадобится

CONSTANT_NameAndType_info <
u1 tag;
u2 name_index;
u2 descriptor_index;
>

ΠΈ Ρ‚ΠΎΠ³Π΄Π°:
ссылка Π½Π° 7 элСмСнт

ccΡ‹Π»ΠΊΠ° Π½Π° 8 элСмСнт

Учитывая Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ссылался Π½Π° это, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±Ρ‹Π» объявлСн конструктор класса Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². НазваниС класса, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π² 22 элСмСнтС.

16-Ρ‹ΠΉ элСмСнт:
Tag, для CONSTANT_Class

c Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π² 23 элСмСнтС

17-Ρ‹ΠΉ элСмСнт:
Tag, CONSTANT_NameAndType, со ссылкой Π½Π° 24 ΠΈ 25 элСмСнт constant_pool

18-Ρ‹ΠΉ элСмСнт:
Π£Ρ€Π° Β«Hello world!Β»

19-Ρ‹ΠΉ элСмСнт:
Tag, для CONSTANT_class c Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π² 25-ΠΎΠΌ элСмСнтС

20-Ρ‹ΠΉ элСмСнт:
Tag CONSTANT_NameAndType cΠΎ ссылкой Π½Π° 27 ΠΈ 28 элСмСнт

25-Ρ‹ΠΉ элСмСнт:
Β«Ljava/io/PrintStream;Β»

26-ΠΎΠΉ элСмСнт:
Β«java/io/PrintStreamΒ»

methods_count Ρƒ нас 2 ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² классС, конструктор ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ main:

Method 1 β€” Constructor

Один ΠΈΠ· самых интСрСсных Π°Ρ‚Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² с ΠΊΠΎΠ΄ΠΎΠΌ нашСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° code[code_length], Ρ€Π°Π·Π±ΠΎΡ€ инструкций ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ большая Ρ‚Π΅ΠΌΠ°:

Аттрибут закончился ΠΈ продолТаСтся описаниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

Attribute 1 ΠΊΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° main

ОписаниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎ ΠΈ ΠΈΠ΄Π΅Ρ‚ описаниС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² класса

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ с ΠΏΠΎ-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Π±ΠΎΡ€ΠΎΠΌ class Ρ„Π°ΠΉΠ»Π°, становится понятно ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

Он автоматичСски Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ‚ΠΎΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ я выписал Ρ€ΡƒΠΊΠ°ΠΌΠΈ:

А Π²ΠΎΡ‚ здСсь ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π·Π±ΠΎΡ€Π° class Ρ„Π°ΠΉΠ»Π°:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π°

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ пишСм Π² Π½Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Hello World, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран сообщСния Hello World!

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 save. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 save. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 save. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Notepad++ Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:Java source file (*.java)

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹! Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ называСтся наш класс β€” HelloWorld. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр Π±ΡƒΠΊΠ². HelloWorld ΠΈ helloworld Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Ρ€Π°Π·Π½Ρ‹Π΅ слова!

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ исходного Ρ„Π°ΠΉΠ»Π°

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создан, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ компиляции. Для компиляции Java ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ компилятор javac, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав установлСнного Π½Π°ΠΌΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° JDK.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ», ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Для этого Π² мСню Windows ΠŸΡƒΡΠΊ Π² строкС поиска Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cmd ΠΈ ΠΆΠΌΠ΅ΠΌ Enter. ПослС этого откроСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π½Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Ρ‚ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится наш исходный Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\studyjava\). Для этого Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ дирСктория измСнилась, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ компиляции

ПослС этого, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рис 2.2):

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 compil. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 compil. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 compil. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ подтвСрТдСния, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Однако, Π² ΠΏΠ°ΠΏΠΊΠ΅ с нашим исходным Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» HelloWorld.class. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран список всСх Ρ„Π°ΠΉΠ»ΠΎΠ², находящихся Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (рис 2.3).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 dir. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 dir. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 dir. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Ρ„Π°ΠΉΠ» HelloWorld.class присутствуСт Π² этом спискС, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Если Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ ошибка, Ρ‚ΠΎ компилятор Java ΠΏΡ€ΠΈ компиляции Π½Π°ΠΌ ΠΎΠ± этом сообщит.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ экспСримСнт: ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ наш Ρ„Π°ΠΉΠ» HelloWorld.java ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ послСднюю Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½ΡƒΡŽ скобку Β«>Β». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС (рис 2.4).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 error. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 error. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 error. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΡƒΠΆΠ½ΠΎ вновь ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для рСдактирования, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π· Π΅Π³ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ послСднСй стадии β€” запуску ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅:

ΠΈ Ссли всС ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π²Ρ‹Π²ΠΎΠ΄ сообщСния Β«Hello World!Β» (рис 2.5).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 hello. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 hello. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 hello. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π² Java. Если Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ helloworld вмСсто HelloWorld, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Java попросту Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Π’ качСствС домашнСго задания ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ своС сообщСниС вмСсто Hello World!.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ записи: 95

здравствуйтС, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ я писала ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«javac HelloWorld.javaΒ» Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, Π²Ρ‹Π΄Π°Π΅Ρ‚ Ρ‚Π°ΠΊΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ: β€˜javac’ is not recognized as an internal or external command, operable program or batch file. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH, вСроятно Ρ‚Π°ΠΌ Π½Π΅ прописан ΠΈΠ»ΠΈ прописан Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡƒΡ‚ΡŒ ΠΊ java

ЗдравствуйтС, ΠœΠ°Ρ€ΠΈΡ!
Волько приступил ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΈ нашСл Π’Π°ΡˆΠΈ ΡƒΡ€ΠΎΠΊΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ!
Но Ρƒ мСня, ΠΊΠ°ΠΊ ΠΈ Ρƒ ΠΌΠΎΠ΅Π³ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π° ΠΏΠΎ Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ Π²Ρ‹ΡˆΠ΅, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Ρ‚Π° ΠΆΠ΅ ошибка!

Π’.ΠΎ. я создал Π² Path ΠΏΡƒΡ‚ΡŒ (СдинствСнноС, Ρ‡Ρ‚ΠΎ я сдСлал Π½Π΅ совсСм Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ρƒ Вас написано, Ρ‚Π°ΠΊ прописал Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΎΡ‚Ρ‚ΡƒΠ΄Π° старый. НС станСт Π»ΠΈ это ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² дальнСйшСм?) ΠΈ Ρƒ мСня выскакиваСт Ρ‚Π° ΠΆΠ΅ ошибка!… ΠΏΠΎΠ»Π°Π·ΠΈΠ» ΠΏΠΎ Ρ„ΠΎΡ€ΡƒΠΌΠ°ΠΌ, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ людСй Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ ΠΌΠΎΠ΅ΠΉ, Π½ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отличаСтся, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΡ€Π½Π΅ мСняСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, ΠΏΠΆΠ», Π΅Ρ‰Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹!
Π—Π°Ρ€Π°Π½Π΅Π΅ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ!

Если Π²Ρ‹ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ PATH ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ всС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ с Ρ‚Π΅ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΌ Ρƒ вас Π±Ρ‹Π»ΠΈ прописаны. А Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ваша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ отличаСтся?
Если Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π²Π²ΠΈΠ΄Ρƒ ΠΎΡˆΠΈΠ±ΠΊΡƒ β€˜javac’ is not recognized as an internal or external command, operable program or batch file.
Π’ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠ³Ρƒ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ path

ΠœΠ°Ρ€ΠΈΡ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ нашСл: оказалось я опрСдСлял ссылку Π½Π° Program Files(x86), Π³Π΄Π΅ Ρƒ мСня Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΠ° с Π”ΠΆΠ°Π²Π°, Π° НУЖНАЯ Π”ΠΆΠ°Π²Π° Π±Ρ‹Π»Π° установлСна Π² Program Files. Π‘Π»Π°Π³ΠΎ, ΠΏΠΎΠΊΠ° всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ распознаСтся. Π’Π°ΠΌ спасибо Π·Π° ΠΎΡ‚Π²Π΅Ρ‚!

Π’ΠΎΠΆΠ΅ Π³ΠΎΠ»ΠΎΠ²Ρƒ Π»ΠΎΠΌΠ°Π» Π½Π° win8… 100 Ρ€Π°Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ пСрСмСнных… ΠΏΠΎΡ‚ΠΎΠΌ просто ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠΌΠΏ компилятор Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»)

А Ρƒ мСня ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° я HelloWorld.java пСрСнСс Π² C:\Program File\Java\jdk_xxxx(Π½Π΅ помню число)\bin. Π’Π°ΠΊ ΠΆΠ΅ я пытался пСрСнСсти Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΊ HelloWorld.java Ρ„Π°ΠΉΠ» javac, Π½ΠΎ Π΅ΠΌΡƒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ jli.dll (я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ссли ЭВИ 2 Ρ„Π°ΠΉΠ»Π° пСрСнСсти Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΊ HelloWorld.java, Ρ‚ΠΎ всС получится. И Π΄Π°, кстати, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ PATH я измСнял, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ(((

ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ свой ΠΊΠΎΠ΄ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ java Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ΡΡŒ с Ρ‚Π΅ΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρƒ вас пСрСмСнная PATH Π½Π΅ срабатываСт, Π° Π½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ.

ЗдравствуйтС. НС получаСтся ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Β«studyjavaΒ». Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ?

НС получаСтся, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ.
Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ адрСс, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ располоТСн Ρ„Π°ΠΉΠ» HelloWorld.java, Π° Π½Π΅ Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π½ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
Установил jdk1.7.0_67, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ прописал, Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ javac HelloWorld.java ΠΏΠΈΡˆΠ΅Ρ‚ Π½Π΅ являСтся Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΈΠ»ΠΈ внСшнСй командой….
Как Π±Ρ‹Ρ‚ΡŒ подскаТитС поТалуйста!?

Π’Ρ‹ скорСС всСго Π³Π΄Π΅-Ρ‚ΠΎ ошиблись, ΠΊΠΎΠ³Π΄Π° прописывали ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Path.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ПишСм Hello World на Java

Java – самая популярная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для программирования Π² ΠΌΠΈΡ€Π΅. На этом языкС программирования Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ 3 Π±ΠΈΠ»ΠΈΠΎΠ½ΠΎΠ² устройств! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, самая популярная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° – Androi, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования здСсь ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ с Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Android-устройств, Π½Π° Java Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ (опСрационная систСма Symbian), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ устройства: Blu-Ray ΠΏΠ»Π΅Π΅Ρ€Ρ‹, Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹, приставки… Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Java – язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для ΠΏΠΎΡ‡Ρ‚ΠΈ всСх устройств.

БСйчас ΠΈΠ΄Π΅Ρ‚ активная Π±ΠΎΡ€ΡŒΠ±Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ C++, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΊΠ°ΠΊΠΎΠΉ язык ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ – Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Π°ΠΌ. НачнСм!

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Java

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу ideone.com ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π² тСкстовоС ΠΏΠΎΠ»Π΅. ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ β€œRun” Π² ΠΏΠΎΠ΄Π΅ β€œstdout” вывСдСтся тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ вывСсти. Π£Ρ€Π°! Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ тСкст Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ… Π½Π° свой.

Π’Π°ΠΆΠ½ΠΎ! Пока Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ вывСсти Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ, для ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ понадобятся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ!

Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ доступСн ΠΏΠΎ этой ссылкС.

Π Π°Π·Π±ΠΎΡ€ ΠΊΠΎΠ΄Π°

Π’ ΠΊΠΎΠ΄Π΅ каТдая строка Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚. Π”Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ!

Π­Ρ‚ΠΎ – класс. Класс – это Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, которая, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, состоит ΠΈΠ· ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ – Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. И классов, ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ ΠΌΠ°Π»ΠΎ – всС зависит ΠΎΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. БСйчас класс ΠΎΠ΄ΠΈΠ½, Π½ΠΎ Ссли ΠΈΡ… нСсколько, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π³Π»Π°Π²Π½Ρ‹ΠΉ класс – ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ ставится ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово public.

public static void main (String[] args) throws java.lang.Exception

Π­Ρ‚ΠΎ – главная функция класса. Она запускаСтся ΠΏΠ΅Ρ€Π²ΠΎΠΉ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ main () Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ всСгда. Π’ скобках ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ – инструкции Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½Π° ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΡ…. Π—Π΄Π΅ΡΡŒ это Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‚. Π΅. ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° считываниС Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ПослС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово throws с ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ – ΠΎΠ½ΠΎ позволяСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ Π±Π΅Π· Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… для систСмы ошибок ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ Π² ΠΊΠΎΠ΄Π΅, здСсь – языковых.

System.out.println («Hello, World!»);

Π­Ρ‚ΠΎ – ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ инструкция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ println Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π² скобках ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ – ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ строку. Π—Π΄Π΅ΡΡŒ это строка, поэтому ΠΎΠ½Π° ΡƒΠΊΠ°Π·Π°Π½Π° Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°Ρ….

Π­Ρ‚ΠΎ вСсь ΠΊΠΎΠ΄. Ну ΠΊΠ°ΠΊ, слоТно?

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Java – соврСмСнный, быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ язык программирования. Π’Ρ‹Π±ΠΎΡ€ всС Ρ€Π°Π²Π½ΠΎ стоит Π·Π° Π²Π°ΠΌΠΈ, Π½ΠΎ здСсь всС зависит ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ: Ссли ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Java, Π° Ссли ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ прилоТСния ΠΏΠΎΠ΄ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΈ Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – Ρ‚ΠΎΠ³Π΄Π°, нСсомнСнно, C++ ΠΈΠ»ΠΈ Python. Π£Π΄Π°Ρ‡ΠΈ Π²Π°ΠΌ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Код Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ исходного Ρ„Π°ΠΉΠ»Π°

Π˜Ρ‚Π°ΠΊ, ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ пишСм Π² Π½Π΅ΠΌ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Hello World, Ρ†Π΅Π»ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” Π²Ρ‹Π²ΠΎΠ΄ Π½Π° экран сообщСния Hello World!

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 save. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 save. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 save. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Π²Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Notepad++ Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π’ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°:Java source file (*.java)

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹! Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ называСтся наш класс β€” HelloWorld. Π’Π°ΠΊ ΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ рСгистр Π±ΡƒΠΊΠ². HelloWorld ΠΈ helloworld Π² Π΄Π°Π½Π½ΠΎΠΌ случаС это Ρ€Π°Π·Π½Ρ‹Π΅ слова!

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ исходного Ρ„Π°ΠΉΠ»Π°

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ создан, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ компиляции. Для компиляции Java ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ компилятор javac, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав установлСнного Π½Π°ΠΌΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° JDK.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исходный Ρ„Π°ΠΉΠ», ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Для этого Π² мСню Windows ΠŸΡƒΡΠΊ Π² строкС поиска Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ cmd ΠΈ ΠΆΠΌΠ΅ΠΌ Enter. ПослС этого откроСтся ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Π½Π΅ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° Ρ‚ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится наш исходный Ρ„Π°ΠΉΠ» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ C:\studyjava\). Для этого Π²Π²ΠΎΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ дирСктория измСнилась, Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ компиляции

ПослС этого, ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ (рис 2.2):

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 compil. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 compil. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 compil. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ подтвСрТдСния, ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Однако, Π² ΠΏΠ°ΠΏΠΊΠ΅ с нашим исходным Ρ„Π°ΠΉΠ»ΠΎΠΌ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» HelloWorld.class. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран список всСх Ρ„Π°ΠΉΠ»ΠΎΠ², находящихся Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ (рис 2.3).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 dir. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 dir. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 dir. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Если Ρ„Π°ΠΉΠ» HelloWorld.class присутствуСт Π² этом спискС, Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Если Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ ошибка, Ρ‚ΠΎ компилятор Java ΠΏΡ€ΠΈ компиляции Π½Π°ΠΌ ΠΎΠ± этом сообщит.

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ экспСримСнт: ΠžΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ Π² тСкстовом Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ наш Ρ„Π°ΠΉΠ» HelloWorld.java ΠΈ ΡƒΠ΄Π°Π»ΠΈΠΌ послСднюю Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽΡΡ Ρ„ΠΈΠ³ΡƒΡ€Π½ΡƒΡŽ скобку Β«>Β». Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΅Π³ΠΎ Π΅Ρ‰Π΅ Ρ€Π°Π· ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ сообщСниС ΠΎΠ± ошибкС (рис 2.4).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 error. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 error. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 error. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΡƒΠΆΠ½ΠΎ вновь ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для рСдактирования, ΡƒΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π΅Ρ‰Π΅ Ρ€Π°Π· Π΅Π³ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ послСднСй стадии β€” запуску ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π’Π²ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅:

ΠΈ Ссли всС ΠΏΠ΅Ρ€Π΅Π΄ этим Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” Π²Ρ‹Π²ΠΎΠ΄ сообщСния Β«Hello World!Β» (рис 2.5).

ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. lesson2 hello. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄-lesson2 hello. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠΎΠ΄ Π½Π° java ΠΏΡ€ΠΈΠ²Π΅Ρ‚ Π²ΠΎΡ€Π»Π΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° lesson2 hello. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим Π½Π°ΡˆΡƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° языкС Java. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния Π½Π° языкС Java состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… шагов:

Π•Ρ‰Π΅ Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π² Java. Если Π²Ρ‹ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ helloworld вмСсто HelloWorld, Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Java попросту Π½Π΅ Π½Π°ΠΉΠ΄Π΅Ρ‚ Ρ„Π°ΠΉΠ» с Ρ‚Π°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

Π’ качСствС домашнСго задания ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° экран ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ своС сообщСниС вмСсто Hello World!.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *