JLink Overview
J/Link User Guide
  1. Advanced Topics in J/Link
  1. Controlling the Class Path: How J/Link Finds Classes
  1. The Java Class Path
  1. Overriding the Startup Class Path
  1. Dynamically Modifying the Class Path
  1. Examining the Class Path
  1. Using J/Link's Class Loader Directly
  1. Performance Issues
  1. Overhead of Calls to Java
  1. Speeding Up Sending Large Arrays
  1. An Optimization Example
  1. Reference Counts and Memory Management
  1. Object References in Mathematica
  1. ReleaseJavaObject
  1. JavaBlock
  1. JavaGC
  1. PeekObjects and PeekClasses
  1. Exceptions
  1. How Exceptions Are Handled
  1. The JavaThrow Function
  1. Returning Objects "by Value" and "by Reference"
  1. References and Values
  1. ReturnAsJavaObject
  1. JavaObjectToExpression
  1. MakeJavaObject and MakeJavaExpr
  1. Preamble
  1. MakeJavaObject
  1. MakeJavaExpr
  1. Creating Windows and Other User Interface Elements
  1. Preamble
  1. Interactive and Non-Interactive Interfaces
  1. Modal versus Modeless Operation
  1. Handling Events with Mathematica Code: The "MathListener" Classes
  1. Bringing Java Windows to the Foreground
  1. Modal Windows
  1. MathFrame and MathJFrame
  1. Modeless Windows: Sharing the Kernel with Java
  1. Sharing the Front End
  1. Summary of Modal and Modeless Operation
  1. "Manual" Interfaces: The ServiceJava Function
  1. Using a GUI Builder
  1. Drawing and Displaying Mathematica Images in Java Windows
  1. The MathCanvas and MathGraphicsJPanel Classes
  1. Showing Mathematica Graphics and Typeset Expressions
  1. Drawing Using Java's Graphics Functions
  1. Bitmaps
  1. The Java Console Window
  1. Using JavaBeans
  1. Hosting Applets
  1. Periodical Tasks
  1. Some Special Number Classes
  1. Preamble
  1. The "Wrapper" Classes: Integer, Float, Boolean, and Others
  1. Complex Numbers
  1. BigInteger and BigDecimal
  1. Ragged Arrays
  1. Implementing a Java Interface with Mathematica Code
  1. Writing Your Own Installable Java Classes
  1. Preamble
  1. Installable Functions—The Old Way
  1. Installable Functions in Java
  1. Setting Up Definitions in Mathematica When Your Class Is Loaded
  1. Manually Returning a Result to Mathematica
  1. Requesting Evaluations by Mathematica
  1. Throwing Exceptions
  1. Making a Method Interruptible
  1. Writing Your Own Event Handler Code
  1. Debugging Your Java Classes
  1. Deploying Applications That Use J/Link
  1. Coding Tips
  1. Introduction
  1. What Is MathLink?
  1. Sample Program
  1. Handling MathLinkExceptions
  1. Aborting and Interrupting Computations
  1. Using Marks
  1. Using Loopback Links
  1. Threads, Blocking, and Yielding
  1. Sending Object References to Mathematica
  1. Writing Applets