The point of Java Programming on Linux is that while Java software generally looks the same from platform to platform--that's the glory of its portable nature--the tools for generating that software differ among operating systems. In this book, Nathan Meyers presents a comprehensive picture of the Java universe from the point of view of people who run Linux.
Though this book does include some general material on Linux and Java (both of which receive better coverage elsewhere, in dedicated volumes), it is the best available catalog of Linux development tools for Java. Meyers documents scores of tools (including compilers, debuggers, virtual machines, just-in-time compilers, and various utilities), some of which he developed himself, in considerable detail.
This book also explains the peccadilloes of the Linux environment when it's called upon to interpret Java programs, including those that relate to X windowing and multithreading. Meyers's documentation concisely states the basics (command syntax and option descriptions) and builds upon them in many cases with examples and notes from his experiments. Where it's appropriate, he's included code that shows how particular features work (or don't work).
For the dedicated Linux user who knows Java well and wants to do serious development work in the language without switching platforms, Java Programming on Linux provides a statement of what programmers can do--and what tools exist to help them. --David Wall
Topics covered: Aspects of developing and deploying Java software on computers that run the Linux operating system; the Sun Java Development Kit (JDK) as it applies to Linux and how versions 1.1 and 1.2 of the JDK differ in that environment; documentation of Linux development and runtime tools for Linux.
Java Programming on Linux is a detailed how-to book on using Java on a Linux operating system. Topics include installing and enabling a Java runtime environment under Linux, Java development in Linux, running Java applications and applets under Linux, using Java with Linux-based Web servers, using Sun Components JCE and JAI in Linux, using Sun Environments Personal Java, Embedded Java, and Jini in Linux, and using JNI to Link Java and Native Capabilities.