Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Well done!
      You have completed Local Development Environments!
      
    
You have completed Local Development Environments!
Preview
    
      
  The Java ecosystem contains a lot of acronyms. In order to get things working locally you are going to need to get familiar with them.
Acronym Glossary
- SDK - Software Development Kit - A grouping of tools that allow you to create software locally. Also some times referred to as devkits.
- JDK - Java SE Development Kit - A set of tools specifically for developing Java SE Applications
- Java SE - Standard Edition
- JRE - Java Runtime Environment - A minimum set of tools that allow local Java programs to execute
- Java SE API - Application Programming Interface - A set of libraries provided to build applications.
- JCL - Java Class Library - A synonym for the Java SE API. More info here.
- JVM - Java Virtual Machine - an abstract computing machine.
Handy Links
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
                      The Java community and
                      0:00
                    
                    
                      ecosystem consists of a whole slew
of acronyms and, unfortunately,
                      0:01
                    
                    
                      if you're gonna follow along, you're
gonna need to get familiar with them.
                      0:06
                    
                    
                      We're about to start on a long line of
them so try not to let it overwhelm you.
                      0:09
                    
                    
                      I will make sure that they're in
the teacher's notes every time I
                      0:15
                    
                    
                      introduce one.
                      0:17
                    
                    
                      Remember to check your video controls and
                      0:19
                    
                    
                      slow me way down if you
start to feel lost.
                      0:21
                    
                    
                      Almost every programming language or
                      0:27
                    
                    
                      platform provides you with tools to
do work locally on your computer.
                      0:28
                    
                    
                      These tools are usually grouped under the
title Software Development Kit, or SDK.
                      0:32
                    
                    
                      They are also sometimes
referred to as devkits.
                      0:38
                    
                    
                      The Java language has an SDK,
and it's made up of many things,
                      0:42
                    
                    
                      application servers, debuggers,
code samples, and documentation.
                      0:45
                    
                    
                      There's an extended subset of this SDK
that is known as the Java Development Kit,
                      0:50
                    
                    
                      or JDK.
                      0:55
                    
                    
                      When the term JDK is used, we are
referring to this subset, the Java SE, or
                      0:57
                    
                    
                      Standard Edition, Development Kit.
                      1:02
                    
                    
                      You've used a couple of tools
already out of the JDK.
                      1:06
                    
                    
                      The Java documentation provides
a great overview of the JDK.
                      1:08
                    
                    
                      So let's go check it out.
                      1:12
                    
                    
                      Now remember,
                      1:15
                    
                    
                      I warned you about the upcoming
acronyms so let's not get overwhelmed.
                      1:15
                    
                    
                      I just wanted to show you a couple
things in this really nice graphic.
                      1:20
                    
                    
                      So you'll see here this is the entire JDK.
                      1:23
                    
                    
                      And up here a couple tools
you're familiar with, right?
                      1:27
                    
                    
                      There's Java and there's javac, and you'll
get familiar with the rest of these.
                      1:29
                    
                    
                      And in here, is what is known as the JRE,
the Java Run Time Environment.
                      1:34
                    
                    
                      It contains libraries
that we've been using.
                      1:39
                    
                    
                      See, here's the collections, right,
                      1:41
                    
                    
                      and there's others that we'll continue
to explore over our Java adventures.
                      1:43
                    
                    
                      Now the Java language is up here.
                      1:47
                    
                    
                      This is where we'll be using the ifs and
the whiles and that sort of thing.
                      1:48
                    
                    
                      So the main thing to note here is that you
can actually have the JRE all by itself.
                      1:52
                    
                    
                      And some people ship their
applications with just the JRE,
                      1:57
                    
                    
                      without actually having
their users install the JDK.
                      1:59
                    
                    
                      But, since we're developers,
we'll need the JDK for sure.
                      2:03
                    
                    
                      So remember, when we go to download
this we want the JDK and not the JRE.
                      2:07
                    
                    
                      I put a link to this wonderful
graphic in the teacher's notes.
                      2:12
                    
                    
                      Feel free to click around,
these are all links.
                      2:15
                    
                    
                      All right, so
let's go over that one more time.
                      2:20
                    
                    
                      The Java Platform provides two
main software products, the JDK or
                      2:23
                    
                    
                      the Java SE Development Kit and the JRE,
or the Java SE Runtime Environment.
                      2:28
                    
                    
                      The JDK contains the JRE.
                      2:34
                    
                    
                      The JRE contains the Java SE API, or
application programmer interface.
                      2:37
                    
                    
                      The API is the libraries like the
collections framework, like the list, set,
                      2:42
                    
                    
                      and map that we've been using.
                      2:47
                    
                    
                      Those libraries are also
sometimes referred to as
                      2:50
                    
                    
                      the Java Class Library, or JCL.
                      2:53
                    
                    
                      When we talk about the JDK, we will be
talking about the official Oracle JDK.
                      2:57
                    
                    
                      However, you should know that
this is an open platform, and
                      3:01
                    
                    
                      there are numerous JDKs available.
                      3:04
                    
                    
                      I've linked to a list of
them in the teacher's notes.
                      3:07
                    
                    
                      Phew, I told you, there were TMA,
too many acronyms.
                      3:10
                    
                    
                      One very important feature of the JRE
is something we haven't touched on yet.
                      3:17
                    
                    
                      Of course, it's another acronym.
                      3:21
                    
                    
                      It's the JVM, or the Java Virtual Machine.
                      3:24
                    
                    
                      Let's learn a bit more about that
right after this quick exercise.
                      3:27
                    
              
        You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up