Perc Real-Time Java

Perc is a real-time Java runtime and development solution, purpose-built for embedded systems in industrial control, aerospace, defense, energy, and transportation.

Overview Benefits Videos & Demos Case Studies Resources
Contact Us

What is PTC Perc?


Perc is a real-time Java runtime and development solution for purpose-built embedded systems and mission-critical applications. Designed to deliver unparalleled performance and security, Perc combines the power of Java SE with the precision and reliability needed for real-time applications.

Perc ensures sub-millisecond response times and deterministic behavior to meet your strict timing deadlines. Its innovative Ahead-of-Time (AOT) and Just-in-Time (JIT) compilation techniques, along with advanced memory management and optimized garbage collection, provide seamless operation without sacrificing efficiency. Trusted by leaders in aerospace & defense and industrial automation, Perc offers unmatched performance and adaptability to help your systems excel in high-stakes environments.

Benefits of Perc

Perc is a real-time Java runtime and development toolchain that lets embedded systems developers build, deploy, and secure industrial control, aerospace & defense, energy, and transportation solutions using the Java programming language.

Perc is a real-time Java runtime and development toolchain that lets embedded systems developers build, deploy, and secure industrial control, aerospace & defense, energy, and transportation solutions using the Java programming language.

Developer Productivity

Use the Java language for embedded systems instead of C/C++. Avoid memory leaks via automatic memory management. Find and fix errors quickly via built-in exception handling. Use built-in thread management, synchronization, and concurrency libraries to write safe, high-performance, multithreaded applications. Tap into the huge ecosystem of tested and proven open-source Java libraries.

Use the Java language for embedded systems instead of C/C++. Avoid memory leaks via automatic memory management. Find and fix errors quickly via built-in exception handling. Use built-in thread management, synchronization, and concurrency libraries to write safe, high-performance, multithreaded applications. Tap into the huge ecosystem of tested and proven open-source Java libraries.

Real-Time Latency

Build embedded systems with real-time latency requirements in Java. Pre-emptible garbage collection and controlled thread dispatching support response to external inputs or periodic timers with deadlines below one millisecond.

Build embedded systems with real-time latency requirements in Java. Pre-emptible garbage collection and controlled thread dispatching support response to external inputs or periodic timers with deadlines below one millisecond.

Ease of Deployment

Package and optimize Java applications for easier deployment. The ROMizer tool encapsulates, and Ahead-of-Time (AOT) compiles, the subset of Java classes, resources, and files needed to run an application linked with the Perc virtual machine to create a custom binary executable.

Package and optimize Java applications for easier deployment. The ROMizer tool encapsulates, and Ahead-of-Time (AOT) compiles, the subset of Java classes, resources, and files needed to run an application linked with the Perc virtual machine to create a custom binary executable.

Faster Startup and Consistent Performance

Reduce application startup time and avoid Just-in-Time (JIT) compiler interruptions with Ahead-of-Time (AOT) compiled Java code.

Reduce application startup time and avoid Just-in-Time (JIT) compiler interruptions with Ahead-of-Time (AOT) compiled Java code.

Enhanced Security

Keep application code and data safe from reverse engineering or tampering through end-to-end encryption. The PVM Protect tool fully encrypts and wraps a ROMized Perc binary into a self-decrypting launcher using strong cryptographic algorithms and Trusted Platform Module (TPM) 2.0 hardware on each target system. The launcher decrypts directly into RAM without exposing decrypted code or data.

Keep application code and data safe from reverse engineering or tampering through end-to-end encryption. The PVM Protect tool fully encrypts and wraps a ROMized Perc binary into a self-decrypting launcher using strong cryptographic algorithms and Trusted Platform Module (TPM) 2.0 hardware on each target system. The launcher decrypts directly into RAM without exposing decrypted code or data.

White Paper: Testing and simulation with PTC Perc Real-Time Java

Are you tired of chasing bugs and crashes in your C/C++ simulations when you could have spent that time running them? Isn’t it time to build a modern testing and simulation environment using a memory safe, modular, scalable, and deterministic Java Virtual Machine? This White Paper describes the benefits of using Perc Real-Time Java for Testing and Simulation of complex software-defined products.

Read the White Paper
PTC Perc wins best in show at Embedded World 2024

Award-winning innovation with Perc

Read the blog to learn more about the innovative approach to real-time Java execution that earned Perc top honors at Embedded World in 2024.

Perc earns Best in Show

Watch the session to learn why Perc has earned the prestigious Best in Show Award by Embedded Computing Design in the Security category.

PTC Perc Real-Time Java for aerospace and defense

Perc is designed to support mission-critical aerospace and defense applications. The US Department of Defense has mandated a Modular Open Systems Approach (MOSA) as the business and technical strategy for designing and developing affordable and adaptable systems. MOSA adopts open standards and supports a modular, loosely coupled, and highly cohesive system structure. The Java language embodies MOSA principles and Perc brings real-time determinism and increased security to Java.

Download the Flyer

PTC Perc demos and videos

Real-Time Java Demo

This short video highlights how a Java Virtual Machine can deliver real-time performance. Watch two identical hardware setups running the OpenJDK Java Virtual Machine on one side and the PTC Perc Virtual Machine on the other. Both are running the same Java application with real-time requirements. The physical systems must respond to sensor input by activating an electro-mechanical solenoid. Keep an eye out for what happens when the garbage collector on each side is stressed.

Watch Demo

Introduction to Perc

Find out how your embedded systems can deliver everything your company needs to succeed in a fast-paced, connected, and intelligent world.

  • As an embedded developer, are you having to write communications drivers and other functions from scratch?
  • Would you like to offer your customers access to IoT and IIoT technologies, but your embedded systems don’t support it?
  • Would you like to upgrade your embedded system to new, faster, and less power-hungry hardware?
Watch Demo

PTC Perc and PVM Protect

Learn how PTC Perc and the PVM Protect tool prevent threat actors from reverse engineering your Java applications. This short video describes the Java ARchive (JAR) file problem that exposes your proprietary Java code and data to threat actors and some less-than-satisfactory attempts to work around it. With PTC Perc and PVM Protect, you can fully encrypt your application and use TPM 2.0 hardware root-of-trust to decrypt it directly into memory before execution.

Watch Demo

Perc for Testing and Simulation

Do you struggle to keep up with testing of rapidly evolving software-defined products? Learn how Model-Based Design and PTC Perc Real-Time Java can work together to help you Test and Simulate modern embedded systems across their entire lifecycle, from concept through production and software upgrades.

Watch Demo

Perc Use Cases + Arleigh Burke DDG-51 Guided Missile Destroyer

This video illustrates the use case of Perc within the Aegis Combat System, a digital command and control system capable of identifying and tracking incoming threats and providing the war fighter with a solution to address threats. Aegis, developed by Lockheed Martin, is critical to the operation of the DDG-51, and Lockheed Martin has selected Perc as the operating platform for Aegis to address real-time requirements and response times.

Watch Demo

Case Study: Siemens Energy

Siemens Energy and PTC Perc have come together to redefine real-time automation, empowering energy systems with groundbreaking technology for unmatched performance and reliability. Explore how our innovative solutions like Perc are helping operators elevate efficiency and reduce downtime.

Read Their Story

PTC Perc frequently asked questions

This blog explores many of the common questions and misconceptions around Perc and its capabilities. Busting the myth of real-time Java, understanding why Perc uses the Java language, and learning that one does not need to write special code to run on Perc, are just a few of the key takeaways from this piece. Click below for more.

Read More

Contact us

Please wait while your request is being submitted...

Hi {name}, welcome back.
Not you?

  • Country
  • Afghanistan
  • Albania
  • Algeria
  • American Samoa
  • Andorra
  • Angola
  • Anguilla
  • Antarctica
  • Antigua and Barbuda
  • Argentina
  • Armenia
  • Aruba
  • Australia
  • Austria
  • Azerbaijan
  • Bahamas
  • Bahrain
  • Bangladesh
  • Barbados
  • Belarus
  • Belgium
  • Belize
  • Benin
  • Bermuda
  • Bhutan
  • Bolivia
  • Bosnia and Herzegovina
  • Botswana
  • Bouvet Island
  • Brazil
  • British Indian Ocean Territory
  • Brunei Darussalam
  • Bulgaria
  • Burkina Faso
  • Burundi
  • Cambodia
  • Cameroon
  • Canada
  • Cape Verde
  • Catalonia
  • Cayman Islands
  • Central African Republic
  • Chad
  • Chile
  • China
  • Christmas Island
  • Cocos (Keeling) Islands
  • Colombia
  • Comoros
  • Congo
  • Congo, Democratic Republic
  • Cook Islands
  • Costa Rica
  • Cote d ivoire
  • Croatia
  • Cuba
  • Cyprus
  • Czech Republic
  • Denmark
  • Djibouti
  • Dominica
  • Dominican Republic
  • East Timor
  • Ecuador
  • Egypt
  • El Salvador
  • Equatorial Guinea
  • Eritrea
  • Estonia
  • Ethiopia
  • Falkland Islands (Malvinas)
  • Faroe Islands
  • Fiji
  • Finland
  • France
  • French Guiana
  • French Polynesia
  • French Southern Territories
  • Gabon
  • Gambia
  • Georgia
  • Germany
  • Ghana
  • Gibraltar
  • Greece
  • Greenland
  • Grenada
  • Guadeloupe
  • Guam
  • Guatemala
  • Guinea
  • Guinea-Bissau
  • Guyana
  • Haiti
  • Heard & McDonald Isl
  • Honduras
  • Hong Kong
  • Hungary
  • Iceland
  • India
  • Indonesia
  • Iraq
  • Ireland
  • Israel
  • Italy
  • Jamaica
  • Japan
  • Jordan
  • Kazakhstan
  • Kenya
  • Kiribati
  • Korea, Republic of
  • Kuwait
  • Kyrgyzstan
  • Lao Peoples Dem. Rep.
  • Latvia
  • Lebanon
  • Lesotho
  • Liberia
  • Libyan Arab Jamahiriya
  • Liechtenstein
  • Lithuania
  • Luxembourg
  • Macau
  • Macedonia
  • Madagascar
  • Malawi
  • Malaysia
  • Maldives
  • Mali
  • Malta
  • Marshall Islands
  • Martinique
  • Mauritania
  • Mauritius
  • Mayotte
  • Mexico
  • Micronesia
  • Moldova, Republic of
  • Monaco
  • Mongolia
  • Montenegro
  • Montserrat
  • Morocco
  • Mozambique
  • Myanmar
  • Namibia
  • Nauru
  • Nepal
  • Netherlands
  • Netherlands Antilles
  • New Caledonia
  • New Zealand
  • Nicaragua
  • Niger
  • Nigeria
  • Niue
  • Norfolk Island
  • Northern Mariana Islands
  • Norway
  • Oman
  • Pakistan
  • Palau
  • Panama
  • Papua New Guinea
  • Paraguay
  • Peru
  • Philippines
  • Pitcairn
  • Poland
  • Portugal
  • Puerto Rico
  • Qatar
  • Reunion
  • Romania
  • Russian Federation
  • Rwanda
  • S.Georgia and S.Sandwich Isles
  • Saint Helena
  • Saint Kitts and Nevis
  • Saint Lucia
  • Saint Pierre and Miquelon
  • Samoa
  • San Marino
  • Sao Tome and Principe
  • Saudi Arabia
  • Senegal
  • Serbia
  • Seychelles
  • Sierra Leone
  • Singapore
  • Slovakia
  • Slovenia
  • Solomon Islands
  • Somalia
  • South Africa
  • Spain
  • Sri Lanka
  • St. Vincent and Grenadines
  • Sudan
  • Svalbard and Jan Mayen Islands
  • Swaziland
  • Sweden
  • Switzerland
  • Taiwan
  • Tajikistan
  • Tanzania United Republic of
  • Thailand
  • Togo
  • Tokelau
  • Tonga
  • Trinidad and Tobago
  • Tunisia
  • Turkey
  • Turkmenistan
  • Turks and Caicos Islands
  • Tuvalu
  • Uganda
  • Ukraine
  • United Arab Emirates
  • United Kingdom
  • Uruguay
  • US Minor Outlying Islands
  • USA
  • Uzbekistan
  • Vanuatu
  • Vatican City State (Holy See)
  • Venezuela
  • Vietnam
  • Virgin Islands (British)
  • Virgin Islands (U.S.)
  • Wallis and Futuna Islands
  • Western Sahara
  • Yemen
  • Zambia
  • Zimbabwe
  • Product List
  • AdaWorld
  • Apex Ada
  • CADDS
  • Implementer
  • Lex & YACC
  • MKS Toolkit
  • MOVE
  • ObjectAda
  • Optegra
  • Perc
  • Service Knowledge and Diagnostics (SKD)
  • TeleUSE
  • Warranty
  • Webship
  • X32plus
  • X/Server
  • Other

Click the button below to continue.

Submit