Java and the Mac OS X Terminal


This document instructs you on how to use the Mac OS X Terminal with Java.

Java

You will use the Java compiler javac to compile your Java programs and the Java interpreter java to run them. To check if Apple's implementation of Java 2 Standard Edition (J2SE 5.0) is already installed:

If the J2SE 5.0 folder does not exist:

 

Command line interface

You will type commands in an application called the Terminal.

 

Create the program

Now you are ready to write your first Java program.

 

Compile the program

You will use the javac command to convert your Java program into a form more amenable for execution on a computer.

 

Execute the program

You will use the java command to execute your program.

 

Input and Output

If your program gets stuck in an infinite loop, type Ctrl-c to break out.

 

Troubleshooting

When I try to run java I get: Exception in thread "main" java.lang.NoClassDefFoundError. First, be sure that HelloWorld.class is in the current directory. Be sure to type java HelloWorld without a trailing .class or .java. If this was not your problem, it's possible that your CLASSPATH was set by some other program so that it no longer includes the current working directory. Try running your program with the command line

machine:~/introcs/hello wayne$ java -cp ./ HelloWorld
If this works, your classpath is set incorrectly. Ask the teaching staff for help.

How do I get the menu to display at the top of the screen instead of at the top of the frame? Execute with java -Dapple.laf.useScreenMenuBar=true

Where can I learn more about the command line? Here is a short tutorial on the command-line.