Allocating Memory in the Compiler

So you want to work on the JIT compiler in OpenJ9 but it isn’t obvious how use the Compiler’s Memory Manager? Then this is the blog post for you! Background It is important to note that because OpenJ9 is built as an extension of Eclipse OMR (henceforth referred to as OMR), the Compiler Memory Manager in…

Gather Diagnostic Data from your Containerized Java Application on the fly

Ever tried to debug Java issues in Docker containers? How does one go about doing it? This article talks about one mechanism in Eclipse OpenJ9 that makes it a lot easier to obtain debug information from Java applications running inside Docker containers. A running OpenJ9 JVM includes mechanisms for producing different types of diagnostic data when events of interest occur. In general, the…

Compiling a 32-bit Windows SDK (Java 8)

Interested in compiling your own 32-bit Windows SDK but getting stuck somewhere along the way?  The good news is that there are freshly updated Java 8 build instructions in the openj9 git repo for 32-bit Windows which will help you out with more details from start to finish. The new spec covers all of the…

Categoriesvm

Eclipse OpenJ9 performance; a bake-off on Windows

  To date, all of the experiments we’ve used to showcase the performance of the OpenJ9 JVM were carried out on Linux. So in this article we will look at how OpenJ9 fairs on Windows. Because Windows is often used as a development platform and Eclipse is the most popular integrated development environment written in…

OpenJ9 XL Heap

Are you looking to run a Java application with OpenJ9 that requires a large heap size (more than ~57GB)? OpenJ9 SDKs with noncompressed references are here! OpenJ9 SDKs with noncompressed references are available at AdoptOpenJDK for Linux x64 . Although other platforms are not available to download as binaries just yet, you can easily create…