JamaicaVM

The proven development kit for embedded software

JamaicaVM

The proven development kit for embedded software

JamaicaVM is a Java-based software development kit and runtime for embedded systems. It enables intelligent devices and vehicles.

JamaicaVM brings the advantages of a managed language to the embedded and IoT world. With its unique combination of development tools with standards support and a virtual machine, it is optimized for running on the IoT edge.

The broadest support of hardware and operating systems combined with hard realtime capabilities, unrivaled small footprint, and extraordinary low processor utilization, ensure it is the best choice for your embedded IoT project.

JamaicaVM reduces time-to-market, costs and complexity significantly.

Get to Market faster

JamaicaVM reduces the time spent on developing and managing embedded systems by 25-50%.

High Scalability

Support for single or millions of devices made easy. Broadest support of a wide range of realtime and embedded operating systems (see version matrix) is possible.

More Flexibility

You gain flexibility with aicas embedded microservices thanks to more agility and means to create rapid prototypes or minimum viable products (MVP).

Reduce Costs

JamaicaVM allows a 25% reduction in the runtime size. It enables to run on very restricted environments and reduces hardware expenses by up to 10%.

High Portability

Porting JamaicaVM to a new compute platform or system only takes a few days - in contrast to many months with similar products.

Easier Programming

You have control of your code and your data with significantly easier programming in Java.

Best Reliability

JamaicaVM assures critical as well as third-party applications will operate uninterrupted. This is made possible by providing the highest security and availability combined with low latency and quick response time.

Investment Protection

Due to the ability to move code and reuse it on a wide range of operating systems and computing platforms, your investment is safe from day one.

Application Priority

Develop and run code with a focus on application specifics – not platform limitations.

Get to Market faster

JamaicaVM reduces the time spent on developing and managing embedded systems by 25-50%.

Best Reliability

JamaicaVM assures critical as well as third-party applications will operate uninterrupted. This is made possible by providing the highest security and availability combined with low latency and quick response time.

High Portability

Porting JamaicaVM to a new compute platform or system only takes a few days - in contrast to many months with similar products.

More Flexibility

You gain flexibility with aicas embedded microservices thanks to more agility and means to create rapid prototypes or minimum viable products (MVP).

Application Priority

Develop and run code with a focus on application specifics – not platform limitations.

Reduce Costs

JamaicaVM allows a 25% reduction in the runtime size. It enables to run on very restricted environments and reduces hardware expenses by up to 10%.

High Scalability

Support for single or millions of devices made easy. Broadest support of a wide range of realtime and embedded operating systems (see version matrix) is possible.

Investment Protection

Due to the ability to move code and reuse it on a wide range of operating systems and computing platforms, your investment is safe from day one.

Easier Programming

You have control of your code and your data with significantly easier programming in Java.

A multi-functional solution fit for a connected world

JamaicaVM is a proven, reliable solution with a strong footprint in automotive and industrial.

Successfully proven by visionary industry leaders

aicas’ Jamaica products are used in millions of devices and vehicles. Customers such as industrial companies, car manufacturers, and their suppliers have successfully implemented our IoT solutions.

It connects over…

> 0
Devices and Vehicles (Worldwide)

 A new one is added every 10 seconds.

It powers embedded systems and vehicles for…

more than 20 Years

Footprint

>35% smaller footprint compared to other JavaVirtual Machines

CPU Idle Time

 > 15% better average CPU idle time left

4 of Top 5 Auto Companies
rely on JamaicaVM.

Technical Highlights

Real time specification supported by automatic memory deallocation, object-oriented programming.

Outstandig Realtime Capabilities for Fast Response Times

Besides supporting Java standard edition functionalities, JamaicaVM comes with realtime capabilities. Based on the realtime specification for Java (RTSJ), JamaicaVM uses a deterministic garbage collector that ensures your embedded applications perform the way you designed and developed them with as low as 10ms response time and very low jitter.

  • Deterministic Garbage Collection

    Built-in deterministic garbage collection replaces the risk of execution interruptions with the reliability of deterministic realtime Java bytecode and full hardware abstraction.

  • RTSJ Support

    JamaicaVM supports hard realtime down to >10µs based on native support of the realtime specification for Java (RTSJ) for assurance systems will perform as expected.

  • Tools / Standard Libraries

    JamaicaVM comes with tools that enable you to develop your application quickly. This encompasses complete cross-compilation tools including trace analysis and emulation. Support of OpenJDK libraries and Java standard edition compliance.

Supported Platforms

JamaicaVM is available for a wide range of realtime and embedded operating systems running on most important 32-bit and 64-bit processors.

64-Bit

Target OS AArch64 x86_64 PowerPC RISC-V
Linux
RHEL / CentOS
QNX
VxWorks

Android, Linaro, PikeOS and Raspbian 64-bit on request.

32-Bit

Target OS AArch32 ARMv7-A x86
Linux
Linaro
Raspbian
QNX
VxWorks
WindowsCE
Windows

Android, PikeOS and RHEL/CentOS 32-bit on request.

Features

  • Deterministic and realtime garbage collector

  • Multicore support

  • Eclipse plugin

    Click to visit Eclipse Plugin page

  • Small memory footprint

  • Dynamic loading support

  • ARM, Intel and PPC hardware support

  • Ahead-Of-Time (AOT) cross-compiler

  • Safety certifiable

  • Hard realtime

  • Native support of RTSJ

  • Support of OpenJDK libraries

  • Extended operating system support

  • Telematics Capabilities

    Click title to View PDF

Easily run embedded systems with JamaicaVM.

Start Now!

Related Downloads and Information

Downloads

  • JamaicaVM Eclipse plugin

    Our plugin allows developers to use JamaicaVM as a Java runtime environment in Eclipse, enabling them to develop and launch realtime applications as easy and convenient as a normal Java program.

  • JamaicaVM manuals

    Version: 8.5 · 8.3 · 8.2 · 8.1 · 8.0

Information

  • JamaicaVM release notes

    (HTML links open in new window/tab)
    Version: 8.5 · 8.3 · 8.2 · 8.1 · 8.0 · 6.4

  • JamaicaVM API reference

    (HTML links open in new window/tab)
    Version: 8.5 · 8.3 · 8.2 · 8.1 · 8.0 · 6.4

  • RTSJ API reference

    (HTML links open in new window/tab)
    Version: 8.5 · 8.3 · 8.2 · 8.1 · 8.0 · 6.4

  • OpenJDK licensing information

    OpenJDK library licensing information for linking with JamaicaVM libraries.