Java In the Undergraduate Lab


Questions about using Java in the Ugrad Lab

What machines should I be using in the undergrad lab?
If you are running a Java applet (with the appletviewer or netscape), then do NOT use any of the machines with the NCD monitors (the letters NCD are in the lower left corner). These machines have X set up incorrectly and will cause a crash if you try to run an applet.
The instructions below should set things up so that you can use any of the inon-NCD machines in 1B54 and adjoining rooms. Try to avoid using nag. If you must do a remote login, use the slogin commmand to one of the machines listed below.
HP-UX SOLARIS LINUX
nagtje nago m or em
tigger squish n or en
chandom perciatelli o or oh
taussky fedelini p or pee
nagina american q or queue
nagik fontina r or are
nagita mimolette s or ess
nagschen colby t or tee
nagy ricotta u or you
napier mozzarella v or vee
swiss w or doubleu
cheddar x or ecks
edam y or why
gouda z or zee
muenster
provolone
brie
bird-1 to bird-17
csel-ultra-1 to csel-ultra-20

What do I need to change in my .cshrc file to use Java in the ugrad lab?
In your set path command, you should add these directories: The first directory is the Java Development Kit for the HP machines and PC Linux boxes. The second directory is the JDK for the Solaris machines. The third directory has the latest Netscape 4.07 (with support for the AWT Version 1.1.5). Put the two Java directories before the Netscape directory in your path, and put the Netscape directory before the X11 directory. For example, my entire set path now looks like this (in .cshrc):
      set path= ( /usr/local/bin /usr/bin /usr/ucb /bin 
                  /tools/cs/top/java/bin /tools/edu/java/bin
                  /tools/cs/netscape-4.07/bin \
                  /usr/local/gnu/bin ~/bin \
                  /tools/edu/BinProlog /tools/cs/scheme/bin \
                  /usr/local/X11/bin . )
   

Once you've made this change, you can run these commands from the command line:

Do I need anything special to run the appletviewer command?
Just set your path as shown in the previous answer. Then you can run a command such as
      appletviewer foo.html
   
The appletviewer will run any applets that are embedded in the foo.html file.

Where's the documentation for the Java Class Libraries?
I use the API Specification link in http://java.sun.com/products/jdk/1.2/docs/index.html. For example, here you will find the hashtable (java.util.Hashtable) and the Graphics class (java.awt.Graphics).

You might also want to browse all the Java code I've written in the directories:

Can I use emacs and the Java Development Environment in the ugrad lab?
Not yet. Our emacs installation is too old. I'll send you email if that situation improves. For now, go ahead and use your favorite editor to edit your java programs; then compile and run the programs from the unix command line.

On the other hand, if you're using emacs at home (on a Windows or Linux machine), then you might want to install the Java Development Environment.


 

Michael Main (main@colorado.edu)