This is documentation for Mathematica 8, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.1)
How to | Connect a Java Program to Mathematica
Mathematica can connect to many outside programs. You can use Mathematica's rich programming language to read and write to other supported programming languages. Mathematica can be fully integrated with Java programs using J/Link.
There is some initial setup that must be done before you can start accessing Java programs.
First, load the J/Link package:
Click for copyable input
InstallJava is the function that launches the Java Runtime Environment and installs it into Mathematica. Because some parts of Mathematica use Java internally, Java is almost always already running, but it is wise to make sure:
Click for copyable input
Here is how to connect Mathematica to a Java class using J/Link:
For example, create an instance of a Java Frame object:
Click for copyable input
You can call methods using the operator. Set the size of the window to 200×200 pixels:
Click for copyable input
J/Link has some built-in commands that automatically call Java methods. Show the window:
Click for copyable input
JavaShow[obj] is more or less equivalent to this Java call:
Click for copyable input
You can reference static methods and fields using the ` operator. Minimize the window:
Click for copyable input
You can find out what fields or methods are available for a given class by using Fields or Methods.
Print all the fields that pertain to window alignment:
Click for copyable input
Because underscores have a special meaning in Mathematica, you must use an uppercase U in their place when referencing a name that contains an underscore:
Try to maximize the window with an underscore in the code. It does not work:
Click for copyable input
Using U in place of the underscore is the appropriate syntax:
Click for copyable input
Now close the window:
Click for copyable input