Java Native Interface: Programmer's Guide and Specification
by Sheng Liang
Publisher: Prentice Hall PTR 1999
Number of pages: 320
Written for the experienced Java developer, The Java Native Interface documents the latest in native code programming for the Java platform using the Java Native Interface (JNI) with C/C++. Author Sheng Liang built the book around 'dos and don'ts', even specifying within the introduction when you should and when you should not use JNI. Though sometimes densely written, this title certainly conveys a good deal of technical information on using native code with Java.
Download or read it online for free here:
by Tim O'Brien, at al. - Sonatype, Inc.
This work is the first attempt at a comprehensive title on Maven. It builds upon the combined experience and work of the authors of all previous Maven titles, and you should view it as the first edition in a long line of updates to follow.
by Ron McFadyen - University of Winnipeg
This book introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. BlueJ provides a good programming environment for the beginner programmer.
by Neil Bartlett - njbartlett.name
Java alone does not support modularity. However, Java's great strength is its flexibility, which has allowed a powerful module system to be built on top. That module system is called OSGi. OSGi is the way to build modular applications in Java.
by John Zukowski - O'Reilly
This book provides complete documentation on the Abstract Window Toolkit (AWT), a collection of classes for building graphical user interfaces in Java. With AWT, you can create windows, draw, work with images, use components like buttons, etc.