The Jikes RVM version 3.1.3 runs on the following systems:
Regression tests are regularly run for these platforms.
Less well-supported platforms
We also support the following platforms:
- OS X
- PowerPC 32
We rely on the help of the community to provide support for these platforms. We do not have any regression machines for them so the current development version (or release) may be broken at any given time on these platforms. If you notice a problem on these platforms, please consider providing a patch to correct the problem.
Currently unsupported platforms
We are happy to take patches to support more platforms. However, we can’t guarantee proper maintenance without suitable regression machines.
- Work on x64 support has been started. The x64 baseline compiler works for the most part. However, there are still (intermittent) failures. Depending on the configurations that you want to use, it might not be reliable enough for research. The x64 opt compiler port is partly working but has seen little testing.
- ARM architectures are not supported at all but we would really like to have support for them. There’s code for a work-in-progress ARM port at GitHub.
- Martin Maas has been working on a RISC-V port. It doesn’t seem to be public at the moment.
- PPC little endian is currently not supported. We have access to a POWER8 machine via the GCC compile farm so we can test and review patches.
- There are no plans to support other architectures at this time. If you want to have support for another architecture in the mainline Jikes RVM so that it ends up in an official release, we urge you to contact the team via the core mailing list before starting your work. This will make integration of the port much easier. If you have questions about private ports (i.e. ports that you cannot or do not want to contribute to the mainline), please use the researchers list instead of the core list.
- Windows is not supported. If you are interested in support for Windows, you can take a look at Metacircular Research Platform, a fork of the Jikes RVM. It provides support for building on Windows (using the class libraries from the now retired Apache Harmony project). If you want to add Windows support to Jikes RVM, the easiest way to proceed is probably roughly as follows:
- Add OpenJDK support to Jikes RVM (which is a lot of work).
- Merge relevant changes for Windows support from the Metacircular Research Platform to Jikes RVM. Your best bet is to search the MRP status page for relevant changesets first. That should get you most of the changes. The rest can likely be found by searching MRP’s history (i.e. files and commit messages) for Windows or Win or something similar.
- Finish the port to Windows.
- BSD and any operating systems not mentioned above are untested.