Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Preview
Start a free Courses trial
to watch this video
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