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 update | 1.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 update | 1.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 resolver | 1.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, Formatter | 1.5 | 1.5 |
| generics | 1.5 | 1.5 |
| Desktop class | 1.6 | 1.6 |
| Browser integration | 1.6 | 1.6 |
| Toolbars | 1.6 | 1.6 |
| JTable Sorting | 1.6 | 1.6 |
| Webstart compatibility | 1.6 | 1.6 |
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 platform | Last JRE |
|---|---|
| Linux | (1.6?) |
| Windows Vista | 1.6 |
| Windows XP | 1.6 |
| Mac OS X 10.4 and later on Intel | 1.6 |
| Mac OS X 10.3 and later on PowerPC | 1.5 |
| Windows 98 (2nd Ed) | 1.5-11 |
| Windows 98 | 1.4.2_14 |
| Windows 95 | 1.3.1_20 |
| OS/2 | 1.3 |
| MacOS "Classic" | 1.1.8 |
See the Sun Java site for additional information.