Info on JMRI:
Development tools
Code Structure
Functional Info
Techniques and Standards
How To
Background Info

JMRI: Java Version-Specific Features

This page contains information about the compatibility and features of various Java versions. We use this information to decide on our road map for future JMRI versions.

Capabilities

This section lists new Java capabilities, and which Java version they first appeared in. The "JDK" column shows the first Java Development Kit that could compile the featuer; the "JRE" column lists the first runtime environment that could run the feature, including the needed JVM and library support.

Feature JDK JRE
Collections 1.3 1.3
Java2D 1.3 1.3
Printing update1.3 1.3
JUnit 3.8 1.3 1.3
JDOM 1.0 1.4 1.3
Java regexp 1.4 1.4
Java3D 1.4 1.4
JavaHelp update1.4 1.4
Drag and Drop 1.4 (additional
improvements in 1.6)
1.4, 1.6
Logging API 1.4 (additional
improvements in 1.6)
1.4, 1.6
XML catalog resolver1.3?1.4?
Annotations 1.5 1.3
JavaMail 1.5 1.3
JUnit 4.0 1.5 1.3
SwingWorker 1.5 1.5 (*1.4)
JSpinner 1.5 1.5
Enums 1.5 1.5
printf, Formatter1.5 1.5
generics 1.5 1.5
(* indicates that a compatibility library is used in the early version)

JRE availability

This section lists the most recent Java Runtime version available for various operating system versions. Please note that not all users of that operating system will have updated to this Java version; many will be using an older one.

OS and platformLast JRE
Windows Vista1.6
Windows XP1.6
MacOS X 10.3 and later1.5
Linux1.5
Windows 98 (2nd Ed)1.5-11
Windows 981.4.2_14
Windows 951.3.1_20
OS/21.3
MacOS "Classic"1.1.8

See the Sun Java site for additional information.