{"id":21543,"date":"2020-08-22T06:42:28","date_gmt":"2020-08-22T13:42:28","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=21543"},"modified":"2020-12-29T13:33:59","modified_gmt":"2020-12-29T21:33:59","slug":"java-compiler","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/java-compiler\/","title":{"rendered":"Java Compilers: A Step-By-Step Guide"},"content":{"rendered":"\n<p>Five to ten years ago, learning Java wasn\u2019t as accessible as it is now. Back then, you had to download a Java Development Kit (JDK) that contained the compiler and interpreter to run on your machine. Now there are a multitude of Java compilers available to us free of charge online. In this article, we talk a little about how compiling the Java language works and some of the tools available to us online to practice and create projects.<br><\/p>\n\n\n\n<iframe loading=\"lazy\" frameborder=\"0\" width=\"100%\" height=\"400px\" src=\"https:\/\/repl.it\/@careerkarma\/Java-Demo?lite=true\"><\/iframe>\n<br>\n<br>\n\n\n\n<h2 class=\"wp-block-heading\">How is a Java Program Executed?<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"192\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map.png\" alt=\"Java Code to Executable Code on Your Computer\" class=\"wp-image-21545\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map.png 1020w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map-768x145.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map-770x145.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map-385x72.png 385w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Java-Compiler-Map-20x4.png 20w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption> This graphic shows the journey Java code makes to becoming readable by your computer.  <\/figcaption><\/figure>\n\n\n\n<p>Java is not completely a compiled programming language; however, it\u2019s not completely an interpreted programming language either.&nbsp;<\/p>\n\n\n\n<p>Being compiled in this instance means being translated to a lower-level language not dependent on any one type of platform. This characteristic is one of the biggest features of the Java language.&nbsp;<br><\/p>\n\n\n\n<p>We have our *.java files. When we compile and execute a program, the file goes through a compiler first to be translated to bytecode. Bytecode *.class files are not the final destination \u2013 they are more of an intermediary step on their way to become something different.<br><\/p>\n\n\n\n<p>This is where the interpreter comes in. Finally, the Java Virtual Machine takes this bytecode it\u2019s given and translates it so your machine can read it. This is the moment where it becomes dependent on your platform to work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java IDEs to Use That Are Great For Beginners<\/h2>\n\n\n\n<p>The following is a list of some of the available online environments\/sandboxes to create a project using Java. This is not an exhaustive list, but it gets you started.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Repl.it<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"544\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1.jpg\" alt=\"white coffee cups with logo on white saucers and coffee cake\" class=\"wp-image-21547\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1.jpg 1020w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-768x410.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-320x170.png 320w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-770x411.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-640x340.png 640w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-20x11.png 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-17-at-8.29.28-PM-1-385x205.png 385w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption> Overview of repl.it\u2019s IDE.&nbsp; <\/figcaption><\/figure>\n\n\n\n<p>Repl.it is a pretty user-friendly IDE that not only helps you create Java projects, but also has many other languages available to code in. All you have to do is create your file and hit run to have it compiled and interpreted for you. When you create a new Java repl, a sample program is shown.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">JDoodle<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"536\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle.jpg\" alt=\"JDoodle IDE Overview\" class=\"wp-image-21548\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle.jpg 1020w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle-768x404.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle-770x405.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle-20x11.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/jdoodle-385x202.png 385w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption> Overview of JDoodle <\/figcaption><\/figure>\n\n\n\n<p>JDoodle is a great IDE to compile your program in. It works with other languages, has an API you can use to run your programs and more. The original online compiler only works with one file at a time, but they do now have an Advanced Compiler to work with multiple files.&nbsp;<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Codiva<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1020\" height=\"702\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva.jpg\" alt=\"Codiva UI. There is a console at the bottom of the screen that cannot be seen \" class=\"wp-image-21549\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva.jpg 1020w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva-768x529.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva-770x530.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva-20x14-1.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/codiva-385x265.png 385w\" sizes=\"auto, (max-width: 1020px) 100vw, 1020px\" \/><figcaption> Overview of Codiva UI. There is a console at the bottom of the screen to see output not pictured here.&nbsp; <\/figcaption><\/figure>\n\n\n\n<p>Codiva, like repl and JDoodle, has the ability to use multiple folders and files. It has a very minimalistic layout and is simple to use. It resembles the environment you would code in in your own IDE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ideone<\/h3>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"929\" height=\"768\" src=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone.jpg\" alt=\"Overview of ideone's user interface. \" class=\"wp-image-21551\" srcset=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone.jpg 929w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone-768x635.png 768w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone-770x637.png 770w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone-20x17.jpg 20w, https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/ideone-385x318.png 385w\" sizes=\"auto, (max-width: 929px) 100vw, 929px\" \/><figcaption> overview of ideone\u2019s user interface.&nbsp; <\/figcaption><\/figure>\n\n\n\n<p>The interesting thing about Ideone.com is it feels like it has a coding environment like Hackerrank, Leetcode, or Visual Studio Code. This is a great IDE to test smaller snippets of code to see if it works. It doesn\u2019t seem to have the ability at this moment to do a full scale multi-file or multi-folder project.&nbsp;&nbsp;<br><\/p>\n\n\n\n<p>In this article, we\u2019ve looked at how Java is compiled and a handful of online resources where we can write in Java and run it. You\u2019re ready to get started on your journey to become a Java or Android Developer!<\/p>\n","protected":false},"excerpt":{"rendered":"Five to ten years ago, learning Java wasn\u2019t as accessible as it is now. Back then, you had to download a Java Development Kit (JDK) that contained the compiler and interpreter to run on your machine. Now there are a multitude of Java compilers available to us free of charge online. In this article, we&hellip;","protected":false},"author":77,"featured_media":21544,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17289],"tags":[],"class_list":{"0":"post-21543","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-java"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Java","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Java Compilers: A Step-By-Step Guide | Career Karma<\/title>\n<meta name=\"description\" content=\"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/java-compiler\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Compilers: A Step-By-Step Guide\" \/>\n<meta property=\"og:description\" content=\"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/java-compiler\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-22T13:42:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-29T21:33:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Christina Kopecky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Christina Kopecky\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/\"},\"author\":{\"name\":\"Christina Kopecky\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ae0cdc4a5d198690d78482646894074e\"},\"headline\":\"Java Compilers: A Step-By-Step Guide\",\"datePublished\":\"2020-08-22T13:42:28+00:00\",\"dateModified\":\"2020-12-29T21:33:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/\"},\"wordCount\":574,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg\",\"articleSection\":[\"Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/\",\"name\":\"Java Compilers: A Step-By-Step Guide | Career Karma\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg\",\"datePublished\":\"2020-08-22T13:42:28+00:00\",\"dateModified\":\"2020-12-29T21:33:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ae0cdc4a5d198690d78482646894074e\"},\"description\":\"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg\",\"width\":768,\"height\":960,\"caption\":\"white coffee cups with logo on white saucers and coffee cake\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java-compiler\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/java\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Java Compilers: A Step-By-Step Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/ae0cdc4a5d198690d78482646894074e\",\"name\":\"Christina Kopecky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/image-3-150x150.jpg\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/image-3-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/image-3-150x150.jpg\",\"caption\":\"Christina Kopecky\"},\"description\":\"Christina is an experienced technical writer, covering topics as diverse as Java, SQL, Python, and web development. She earned her Master of Music in flute performance from the University of Kansas and a bachelor's degree in music with minors in French and mass communication from Southeast Missouri State. Prior to joining the Career Karma team in June 2020, Christina was a teaching assistant, team lead, and section lead at Lambda School, where she led student groups, performed code and project reviews, and debugged problems for students. Christina's technical content is featured frequently in publications like Codecademy, Repl.it, and Educative.\",\"sameAs\":[\"http:\\\/\\\/www.linkedin.com\\\/in\\\/cmvnk\"],\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/christina-kopecky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java Compilers: A Step-By-Step Guide | Career Karma","description":"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/java-compiler\/","og_locale":"en_US","og_type":"article","og_title":"Java Compilers: A Step-By-Step Guide","og_description":"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma","og_url":"https:\/\/careerkarma.com\/blog\/java-compiler\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-08-22T13:42:28+00:00","article_modified_time":"2020-12-29T21:33:59+00:00","og_image":[{"width":768,"height":960,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg","type":"image\/jpeg"}],"author":"Christina Kopecky","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"Christina Kopecky","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/"},"author":{"name":"Christina Kopecky","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e"},"headline":"Java Compilers: A Step-By-Step Guide","datePublished":"2020-08-22T13:42:28+00:00","dateModified":"2020-12-29T21:33:59+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/"},"wordCount":574,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg","articleSection":["Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/java-compiler\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/","url":"https:\/\/careerkarma.com\/blog\/java-compiler\/","name":"Java Compilers: A Step-By-Step Guide | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg","datePublished":"2020-08-22T13:42:28+00:00","dateModified":"2020-12-29T21:33:59+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e"},"description":"Java is not only compiled, but interpreted. Learn how this works and learn about beginner friendly IDEs from Career Karma","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/java-compiler\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/08\/michiel-leunens-0wIHsm2_1fc-unsplash.jpg","width":768,"height":960,"caption":"white coffee cups with logo on white saucers and coffee cake"},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/java-compiler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/careerkarma.com\/blog\/java\/"},{"@type":"ListItem","position":3,"name":"Java Compilers: A Step-By-Step Guide"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/ae0cdc4a5d198690d78482646894074e","name":"Christina Kopecky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/image-3-150x150.jpg","caption":"Christina Kopecky"},"description":"Christina is an experienced technical writer, covering topics as diverse as Java, SQL, Python, and web development. She earned her Master of Music in flute performance from the University of Kansas and a bachelor's degree in music with minors in French and mass communication from Southeast Missouri State. Prior to joining the Career Karma team in June 2020, Christina was a teaching assistant, team lead, and section lead at Lambda School, where she led student groups, performed code and project reviews, and debugged problems for students. Christina's technical content is featured frequently in publications like Codecademy, Repl.it, and Educative.","sameAs":["http:\/\/www.linkedin.com\/in\/cmvnk"],"url":"https:\/\/careerkarma.com\/blog\/author\/christina-kopecky\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/21543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=21543"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/21543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/21544"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=21543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=21543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=21543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}