Download and Install the Java Developer's Kit (JDK)

Java is a great language to learn---unfortunately, probably the most difficult aspect of learning Java is leaning how to install it and configure it so that you can get up and running. This article is intended to get you up and running, and to show you how to compile your first program. After that, I hope you buy my book , Learn to Program with Java, so that you can learn even more.

To install Java, you don't need to purchase a thing. You just need to get your hands on the Java Development Kit. In theory, you can purchase the Java Development Kit from Sun Microsystems--but you don't really need to do that---you can download it for free from their Website.

There are versions of Java that will run on virtually any PC---various versions of Windows, Unix, Linux, even the Macintosh. For the purposes of this article, I'll presume you're running Windows (as I am).

Find the Java Software Development Kit (SDK)

Right now, the latest and greatest version of Java available for download is 1.4.0. Start with this link to find out more about it

http://java.sun.com/j2se/1.4/

You can access the download page directly via this link

http://java.sun.com/j2se/1.4/download.html

From this page, to select the Windows Download, find the row that reads

Windows (all languages, including English)

and then select the download link for the SDK which should be the second column (don't select the SRE column--that's the runtime version of Java--you won't be able to do any development).

By the way, you can also download a full featured Documentation set from this download page also---towards the bottom of the page, you should see a reference to

J2SE 1.4 Documentation

After you have installed and configured your Java SDK, then come back here and download an install the documentation.

Download the Java Software Development Kit (SDK)

Now that you've found the Java SDK, you'll need to download it. I must warn you that the download is very large, about 37,067,134 bytes (one reason to order the CD from Sun if you can figure out how to do it). Click on the download link and you should see this page

--read it, and if you agree to it, click on the Accept button

After you click on the Accept button, you should see this window…

click on the link that says 'Download j2skd-1_4_1-win.exe. Depending upon your Internet browser, you'll be prompted in different ways to save the download file---I like to save my downloads in a folder called 'Downloads'---I saved mine in \DOWNLOADS\JDK 1.4.0.

Depending upon the speed of your Internet connection, you can wait anywhere from 3 minutes to 24 hours for the file to be downloaded. Once it's downloaded, find it on your PC, and double click on it to begin your Java installation.

You should now see this window, indicating that the installation process is beginning…

followed by this one…

Click on the next button read the agreement and click on the Yes button……

This window will appear, asking you where you wish to install Java--it's a GOOD IDEA to accept the default---things seem to go smoother that way. Click on the Next button to continue…

This window will appear, asking you where you wish to install Java--it's a GOOD IDEA to accept the default---things seem to go smoother that way. Click on the Next button to continue, and this window will appear, asking you which of the Java components you wish to install. Again, it's a good idea to select all of them. As you can see, it will take about 65 Megabytes of space to do the full install. Click on the Next button to continue.

The next window displayed will vary according to the number and type of Web Browsers installed---as you can see, I have both Netscape and Internet Explorer installed--click on the Next button to continue… 

After clicking on the Next button, you should see this window indicating that the Setup is proceeding… 

…and that the Java installation is proceeding…

When the installation approaches 100%, you'll see this window indicating that the Runtime Environment is being setup

…followed by this window indicating the Runtime Environment setup was successful.

Finally, this window will indicate that Java has been successfully installed. Click on the Finish button.

We're not quite done yet--the Path and ClassPath Variables

At this point, you might think it quite reasonable to begin writing and compiling your first Java program--and with some effort we could do so, but our environment isn't quite set up perfectly yet. Although it seems quite reasonable that the Java installer will have properly prepared your PC to compile and run your program, unfortunately, you still have some work to do. Although at this point it is possible to compile and run a Java program, you would need to save your Java programs in the same folder into which the Java compiler has been installed---and this is a definite no-no. We want to be able to compile and execute our Java programs from anywhere on our PC--not just the Java folder itself. To do so means that we need to set up two environmental variables, the Path and ClassPath variables---how you set these up depends upon your Operating System.

In Windows NT, for instance, which is what I'm running now, you need to select the System icon in the Windows Control Panel

then select the Environment Tab

and then include the location of the 'bin' directory or folder of the installed Java SDK in the System Path environmental variable and also in the User Path environmental variable…

You'll then need to create a new  environmental variable called ClassPath, which should have this value

.;..

If you are running something besides Windows NT follow the directions below to update these variables…

 

Windows 95 or 98. You must carefully append the location of the JAVA SDK-C:\j2sdk1.4.0\bin ---to the exiting Path in the the AUTOEXEC.BAT file.

Windows Me. Go to the Start Menu, then choose Programs, Accessories, System Tools and System Information. A window titled "Microsoft Help and Support" should appear. Select the Tools menu, and choose the System Configuration Utility. Go to the Environment tab where you can look for the PATH to edit. Append ;C:\j2sdk1.4.0\bin at the end of the path. Once you have changed and saved the value, you will be prompted for reboot.

Windows NT. Go to the Start Menu, then choose Settings, Control Panel and select System. Select the Environment tab and look for User Variables and System Variables for PATH. Then edit the value and append ;C:\j2sdk1.4.0\bin at the end.

Windows 2000. Go to the Start Menu, then choose Settings, Control Panel and select System. Select the Advanced tab and look for User Variables and System Variables for PATH. Then edit the value and append ;C:\j2sdk1.4.0\bin at the end.

Windows XP. Go to the Start Menu, then double click on System. In the System Control Panel select the Advanced tab and push the Environment Variables button. Now, you can look for the PATH to edit. Append ;C:\j2sdk1.4.0\bin at the end of the path. Once you have changed and saved the value, you will be prompted for reboot.

 

Verify the Path and ClassPath Variables

You should now verify that these two variables have been set up properly--if they have, you will be able to see them when you exit to a Command Prompt. To exit to a Command Prompt, click on the Start-Run button and enter

cmd

in the Open Textbox…

After you click on the OK button, you will see this window…

Type the word 'set' and you should see a screen similar to this one. You should see a reference to the 'bin' folder of the installed Java Development Kit, and you should also see a reference to the ClassPath variable…(if you wish, you can also type 'echo %path%' or 'echo %classpath%' to see only these variables)

If for some reason you don't see a ClassPath reference, or a correct reference to

C:\J2SDK1.4.0\bin

in your path, double check the steps you took above--you must have missed something somewhere.

Write your first Java program

After having successfully installed the Java SDK, and set the environmental variables as described above, you shouldn't have to jump through any hoops to get the compiler to work.

Writing your first Java program is easy--start up Notepad and enter the following code…

class ILoveJava {
   public static void main(String[] arguments) {
   System.out.println("I love Java");
   }
}

Now save the program as "ILoveJava.java" ( Java programs must end with a file name extension of .java. I recommend saving all of your Java programs in a folder called JFiles)

Compile your first Java program

Now that you've saved your Java program, compiling it is easy---but we will need to run the compiler from a Command Prompt. To do so, click on the Start-Run button and enter

cmd

in the Open Textbox…

After you click on the OK button, you will see this window…

which is the Command Prompt window. Type

cd \JFiles

to make your JFiles folder your current directory… 

If you enter

dir

in the Command Prompt Window, you should see the Java program you just saved using Notepad.

Now it's time to compile your program using the Java compiler, javac. Enter

javac ILoveJava.java

at the command prompt… 

The absence of any error messages is great--that means that Windows was able to find the Java compiler (javac.exe) and that your source code has no errors. If there was a problem with Windows finding the Java compiler, you would have seen this error message

If that happens, verify once again that the location of the Java compiler is present in your Path variable. If you are getting so tense over this that you simple can't deal with it any longer, don't despair--rather than play around trying to set those variables, you can type these two statements at the command prompt

SET PATH=%PATH%;C:\J2SDK1.4.0\BIN;
SET CLASSPATH = .;..

As I said, the absence of any error messages is great news--use the 'Dir' command to verify that your Java source file has been compiled into something called a Java class file… 

Execute your first Java program

Executing your program is easy--just type this at the Command Prompt…

java ILoveJava

You should see the phrase 'I love Java!' appear in the window.

Summary

I hope that this article will help you get started with Java.