
JMRI Install Guide: Windows
This will install JMRI to the default location, place shortcuts for DecoderPro and PanelPro on the desktop and create a JMRI Start Menu folder containing shortcuts for typically used JMRI programs.
JMRI: Releases
JMRI 5.15.3 is the next release of the current development series, containing the latest and greatest JMRI updates. The series is working toward the JMRI 5.16 production release, probably in June …
JMRI: Hardware Support
This page lists hardware and networks that JMRI is known to work with, and provides links to information on how to configure JMRI to work with each particular type.
JMRI: JMRI and Java
JMRI needs a "Java Runtime Environment" (JRE) to run but will work fine with the larger "Java Development Kit" (JDK). A JDK is only needed if you want to work on JMRI development, i.e. make …
JMRI: Downloading and Installing DecoderPro
The Download page on the main JMRI website provides links to download various JMRI versions, along with links to release notes, etc. Note that there are different downloads for different types of …
JMRI Manual: Index
You're not discouraged to dive in, but by taking on JMRI - or any powerful, but complex thing - one step at a time you sort of build a solid foundation that will pay for itself in due time.
Overview (JMRI API)
JMRI consists of the jmri package of basic interfaces, the jmri.jmrix package of external layout interfaces, the jmri.jmrit package of system-independent tools, plus various utility and test packages. …
JMRI: DecoderPro Symbolic Programmer
The JMRI project has compiled a lot of information about decoders from many manufacturers, which we make freely available in several forms. To learn more, see the Decoder Information page.
JMRI®: Setup
As of production release JMRI 5.0, JMRI is fully supported when running on Java release 11 as noted above. Some problems have been encountered while using a Java version beyond Java 11 and …
JMRI: Tools
If JMRI lacks a preprogrammed tool to do what you want, you can write a Script that does exactly what's needed, including user interaction. Instead of defining our own language, JMRI Scripting uses the …