{"id":152,"date":"2020-01-10T11:11:00","date_gmt":"2020-01-10T11:11:00","guid":{"rendered":"http:\/\/www.juniorjavadeveloper.pl\/?p=152"},"modified":"2020-01-11T10:35:03","modified_gmt":"2020-01-11T10:35:03","slug":"co-jest-potrzebne-do-programowania-w-jezyku-java","status":"publish","type":"post","link":"https:\/\/www.juniorjavadeveloper.pl\/en\/2020\/01\/10\/co-jest-potrzebne-do-programowania-w-jezyku-java\/","title":{"rendered":"Co jest potrzebne do programowania w j\u0119zyku Java?"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Zanim zaczniemy pisa\u0107 nasz pierwszy kod w j\u0119zyku Java nale\u017cy zapewni\u0107 sobie odpowiednie &#8220;miejsce do pracy&#8221;, takim miejscem do pracy podczas programowania jest nasze \u015brodowisko programistyczne, z kt\u00f3rego b\u0119dziemy korzysta\u0107 na co dzie\u0144. Poprzez \u015brodowisko rozumiem dzia\u0142aj\u0105cy system operacyjny, na kt\u00f3rym zainstalujemy wirtualn\u0105 maszyn\u0119 Javy (JVM), zar\u00f3wno JDK i JRE, na ko\u0144cu tego posta wyja\u015bni\u0119 te poj\u0119cia. Do tego b\u0119dziemy potrzebowali zintegrowane \u015brodowisko programistyczne (IDE, poj\u0119cie wyja\u015bnione na ko\u0144cu posta) dla j\u0119zyka Java, rekomenduj\u0119 <a href=\"https:\/\/www.jetbrains.com\/idea\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"IntelliJ IDEA (otwiera si\u0119 na nowej zak\u0142adce)\">IntelliJ IDEA<\/a> (wersja Community Edition jest wystarczaj\u0105ca), w skr\u00f3cie jest, to edytor kodu, w kt\u00f3rym b\u0119dziemy pisa\u0107 nasze programu i aplikacje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wirtualn\u0105 maszyn\u0119 Javy pobieramy z <a rel=\"noreferrer noopener\" aria-label=\"Java SE Development Kit 8 (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\" target=\"_blank\">Java SE Development Kit 8<\/a>, wersja dost\u0119pna w momencie pisania postu, to &#8220;Java SE Development Kit 8u231&#8221;, przed pobraniem musimy zaakceptowa\u0107 licencj\u0119, wybieraj\u0105c &#8220;Accept License Agreement&#8221;, a nast\u0119pnie wybieramy nasz system operacyjny. Po pobraniu pliku uruchamiamy instalator, jeden instalator s\u0142u\u017cy do instalacji Java JDK (Java Development Kit) oraz JRE (Java Runtime Environment). Po zako\u0144czeniu instalacji Javy przechodzimy do instalacji IntelliJ IDEA Community Edition, je\u017celi po zainstalowaniu i uruchomieniu IntelliJ IDEA jeste\u015bmy informowani o pozosta\u0142ym czasie licencji, to znaczy, \u017ce pobrali\u015bmy wersj\u0119 Enterprise zamiast Community Edition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teraz jeste\u015bmy gotowi do napisania naszego pierwszego kodu w j\u0119zyku Java, o tym jak, to zrobi\u0107 b\u0119dzie w kolejnym po\u015bcie. Oczywi\u015bcie kod Java mo\u017cna pisa\u0107 w notatniku, kompilowa\u0107 i uruchamia\u0107 bez IntelliJ, ale nie zalecam tego podej\u015bcia dla os\u00f3b ucz\u0105cych si\u0119 j\u0119zyka Java &#8211; <a rel=\"noreferrer noopener\" aria-label=\"The &quot;Hello World!&quot; Application. (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/getStarted\/cupojava\/index.html\" target=\"_blank\">The &#8220;Hello World!&#8221; Application.<\/a><\/p>\n\n\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"http:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-1024x555.png\" alt=\"Java programowanie instalacja Java JDK\" class=\"wp-image-169\" srcset=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-1024x555.png 1024w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-300x163.png 300w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-768x416.png 768w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-1536x832.png 1536w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-2048x1110.png 2048w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-1600x867.png 1600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-1000x542.png 1000w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-800x433.png 800w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-600x325.png 600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_instalacja-Java-JDK-400x217.png 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Java programowanie instalacja Java JDK<\/figcaption><\/figure>\n<\/body><\/html>\n\n\n<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><figure class=\"wp-block-image size-large\"><a href=\"http:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--scaled.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"555\" src=\"http:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--1024x555.jpg\" alt=\"Java programowanie IntelliJ IDEA Hello World!\" class=\"wp-image-170\" srcset=\"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--1024x555.jpg 1024w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--300x163.jpg 300w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--768x416.jpg 768w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--1536x832.jpg 1536w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--2048x1110.jpg 2048w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--1600x867.jpg 1600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--1000x542.jpg 1000w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--800x433.jpg 800w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--600x325.jpg 600w, https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2019\/12\/java-programowanie_IntelliJ-IDEA_Hello-World--400x217.jpg 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Java programowanie IntelliJ IDEA Hello World!<\/figcaption><\/figure>\n<\/body><\/html>\n\n\n\n<p class=\"wp-block-paragraph\">S\u0142ownik poj\u0119\u0107:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>JVM (<a rel=\"noreferrer noopener\" aria-label=\"Java Virtual Machine (otwiera si\u0119 na nowej zak\u0142adce)\" href=\"https:\/\/pl.wikipedia.org\/wiki\/Wirtualna_maszyna_Javy\" target=\"_blank\">Java Virtual Machine<\/a>) &#8211; wirtualna maszyn j\u0119zyka Java, umo\u017cliwiaj\u0105ca uruchamianie program\u00f3w, aplikacji napisanych w j\u0119zyku Java, kt\u00f3re s\u0105 w postaci Java bytecode,<\/li><li>Java bytecode &#8211; zbi\u00f3r instrukcji dla JVM (Java Virtual Machine), forma po\u015brednia kodu, dzi\u0119ki, kt\u00f3rej raz napisany program mo\u017cna uruchomi\u0107 na r\u00f3\u017cnych systemach operacyjnych, np. Windows, Linux, Mac,<\/li><li>JRE (Java Runtine Environment) &#8211; \u015brodowisko uruchomieniowe j\u0119zyka Java, niezb\u0119dne do uruchamiania program\u00f3w, aplikacji napisanych w j\u0119zyku Java, dla &#8220;zwyk\u0142ego&#8221; u\u017cytkownika wystarczy JRE, ale dla programisty Java niezb\u0119dne jest JDK,<\/li><li>JDK (Java Development Kit) &#8211; zbi\u00f3r narz\u0119dzi niezb\u0119dnych do programowania w j\u0119zyku Java, nie nale\u017cy myli\u0107 z IDE (Integrated Development Environment), umo\u017cliwia m.in. zamian\u0119 kodu Java na Java bytecode oraz uruchomienie program\u00f3w, aplikacji,<\/li><li>IDE (Integreted Development Enviroment) &#8211; zintegrowane \u015brodowisko programistyczne jest, to bardzo rozbudowany edytor tekstu dla wybranego j\u0119zyka programowania, wspiera prac\u0119 programisty, np. podkre\u015bla b\u0142\u0119dy w kodzie; koloruje kod tak, aby \u0142atwiej si\u0119 go czyta\u0142o; podpowiada sk\u0142adni\u0119 oraz dost\u0119pne klasy i metody w j\u0119zyku programowania; kompiluje i uruchamia programy, aplikacje.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dlaczego Java 8, kiedy dost\u0119pna jest ju\u017c Java 13? Uog\u00f3lniaj\u0105c zar\u00f3wno programi\u015bci jak i firmy s\u0105 niech\u0119tni do u\u017cywania najnowszych wersji, jest kilka powod\u00f3w takiego stanu rzeczy, pomijaj\u0105c kwestie samego j\u0119zyka Java, proces dostosowywania istniej\u0105cego kodu do nowszej wersji wymaga czasu i pieni\u0119dzy. Nie da si\u0119 tak po prostu prze\u0142\u0105czy\u0107 wersji z Java 8 na Java 13 i spodziewa\u0107 si\u0119, \u017ce wszystko b\u0119dzie dzia\u0142a\u0107. Programy, aplikacje napisane z wykorzystaniem Java 8 mog\u0105 nie uruchomi\u0107 si\u0119 z Java 13 lub inn\u0105 wy\u017csz\u0105 ni\u017c Java 8, przez pewien czas by\u0142 problem z uruchomieniem IntelliJ IDEA na Java 11, w tym wypadku programi\u015bci po prostu nie mogli wykonywa\u0107 swojej pracy na Java 11.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zapraszam do regularnego odwiedzania mojej strony, b\u0119d\u0105 pojawia\u0107 si\u0119 kolejne artyku\u0142y oraz do kontaktu przez email kontakt(at)juniorjavadeveloper.pl.<\/p>","protected":false},"excerpt":{"rendered":"<p>Zanim zaczniemy pisa\u0107 nasz pierwszy kod w j\u0119zyku Java nale\u017cy zapewni\u0107 sobie odpowiednie &#8220;miejsce do pracy&#8221;, takim miejscem do pracy podczas programowania jest nasze \u015brodowisko programistyczne, z kt\u00f3rego b\u0119dziemy korzysta\u0107 na co dzie\u0144. Poprzez \u015brodowisko rozumiem dzia\u0142aj\u0105cy system operacyjny, na kt\u00f3rym zainstalujemy wirtualn\u0105 maszyn\u0119 Javy (JVM), zar\u00f3wno JDK i JRE, na ko\u0144cu tego posta wyja\u015bni\u0119 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_ppp_document_settings_meta":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[4,6,3,2,7],"tags":[],"class_list":["post-152","post","type-post","status-publish","format-standard","has-post-thumbnail","category-bez-kategorii","category-felieton","category-kod-java","category-poczatkujacy","category-poradnik"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.juniorjavadeveloper.pl\/wp-content\/uploads\/2020\/01\/co-jest-potrzebne-do-programowania.jpg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":14,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":176,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/posts\/152\/revisions\/176"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media\/313"}],"wp:attachment":[{"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juniorjavadeveloper.pl\/en\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}