Java implementations and Operating Systems

Theoretically, JNIPort should work on every operating system where both VisualWorks and Java are available. In practice, there are platforms where it is known to work and a few configurations which are known not to work. If you don't see your favorite configuration on the "known to work" list, this doesn't mean that it wouldn't work - I simply can't test all the possible combinations myself. In most cases, JNIPort will work without problems.

If you know of a platform where it works and which isn't on the list, drop me a note and I'll add it here.

Configurations known to work:

    • Windows XP, VisualWorks 7.5 / 7.6 / 7.7, Sun J2SE 5.0
    • Windows XP, VisualWorks 7.5 / 7.6 / 7.7 / 7.7.1 / 7.8, Sun Java SE 6
    • Ubuntu 8.04 32-bit, VisualWorks 7.6, Sun J2SE 5.0
    • Ubuntu 8.04 32-bit, VisualWorks 7.6, Sun Java SE 6
    • Ubuntu 8.04 64-bit, VisualWorks 7.6 64-bit VM, Sun J2SE 5
    • Ubuntu 8.04 64-bit, VisualWorks 7.6 64-bit VM, Sun Java SE 6
    • Ubuntu 10.04 64-bit, VisualWorks 7.7 / 7.7.1 / 7.8 32-bit VM, Sun Java SE 6
    • Ubuntu 10.04 64-bit, VisualWorks 7.7 / 7.7.1 / 7.8 64-bit VM, Sun Java SE 6
    • Ubuntu 10.04 64-bit, VisualWorks 7.7 / 7.7.1 / 7.8 32-bit VM, OpenJDK 6
    • Ubuntu 10.04 64-bit, VisualWorks 7.7 / 7.7.1 / 7.8 64-bit VM, OpenJDK 6
    • Mac OS X 10.5 Intel, VisualWorks 7.6 / 7.7, Mac OS X JDK 5 / 6
    • Mac OS X 10.6.6, VisualWorks 7.5 (with 7.7 VM) / 7.6 (with 7.7 VM) / 7.7 / 7.7.1 / 7.8, Mac OS X JDK 6
    • Mac OS X 10.5 PowerPC, VisualWorks 7.7, JamVM: There are some additional instructions for this configuration.

Configurations known not to work:

    • Mac OS X 10.5 PowerPC, VisualWorks 7.7, Mac OS X JDK 5: For as yet unknown reasons the VM crashes when a mysterious thread attempts a faulty callback into the VisualWorks VM.
    • Mac OS X 10.5 Intel, VisualWorks 7.6/7.7, Mac OS X JDK 6: The simple reason for this is that the Java VM on this platform is a 64-bit library, while the VisualWorks virtual machine is a 32-bit application, so they are incompatible.

What I would like to know:

    • Does it work with other Java VM implementations like Apache Harmony, OpenJDK, JamVM, JRockit, Jikes RVM, IcedTea, SoyLatte, Kaffe, or CACAO?
    • On which operating systems does it work with which Java VM implementations?
    • Where does it not work?