The Java Developer's Kit
Although the details of programming and developing Java applications and applets are beyond the scope of this article, we will briefly cover how to go about compiling and running Java applications and applets. Java source code is saved in files with the .java extension. Once compiled, a class file (with a .class extension) will be created. Assuming the java/bin directory is in your path as outlined above, a Java source file can be compiled with:
Class files for applications can be executed using:
Applets are a little more complicated. Applets are run as embedded pieces of web pages and are included in web pages with a special <APPLET> tag. You can test an embedded applet with appletviewer or Netscape Navigator 2.0 or 3.0. With Navigator, simply choose Open from the File menu and then open the HTML file with the embedded applet.
With appletviewer, simply type:
Running applets as well as some Java applications requires that you are working in an X-Windows environment. If you don't have X-Windows installed on your system you won't be able to test applets or any applications which make use of Java's GUI development capabilities.
On most Linux systems the steps outlined above should be all that is required to get the JDK up and running. However, on some systems you may experience some difficulty; some of the common errors and their solutions are outlined below:
You get an error message referring to /dev/zero. The device /dev/zero needs to have world read and write permissions. Set these permissions using:
chmod 666 /dev/zero
You get “dirname: too many arguments” or “cannot find class” errors. The component you are trying to run cannot find the native Java class files. The JDK uses the environment variable CLASSPATH to find these files. This variable is set in java/bin/.java_wrapper and java/bin/appletviewer. However, with your shell, these scripts are having trouble determining the correct directory. You can edit these files so that the CLASSPATH gets set correctly.
In .java_wrapper, change the line which reads:
(or wherever you installed the JDK) A similar change needs to be made in appletviewer.
Once you have installed the Java Developer's Kit, you will probably want more information about developing Java applications and applets. Aside from Sun's official Java home page at http://www.javasoft.com/, the Gamelan directory (http://www.gamelan.com/) provides an extensive collection of applets and applications—many with source code—as well as pointers to other reference material. The comp.lang.java newsgroup is a high-volume newsgroup which is actively used by many Java experts and novice programmers.
Fast/Flexible Linux OS Recovery
On Demand Now
In this live one-hour webinar, learn how to enhance your existing backup strategies for complete disaster recovery preparedness using Storix System Backup Administrator (SBAdmin), a highly flexible full-system recovery solution for UNIX and Linux systems.
Join Linux Journal's Shawn Powers and David Huffman, President/CEO, Storix, Inc.
Free to Linux Journal readers.Register Now!
- Download "Linux Management with Red Hat Satellite: Measuring Business Impact and ROI"
- Client-Side Performance
- Libarchive Security Flaw Discovered
- Peppermint 7 Released
- Sony Settles in Linux Battle
- Maru OS Brings Debian to Your Phone
- The Giant Zero, Part 0.x
- Profiles and RC Files
- Git 2.9 Released
- Snappy Moves to New Platforms
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide