Java Micro-Agent Compatibility and Requirements
This article lists the technologies (third-party software and tools and their versions) that can be used with the OverOps Java Agent. This list changes, so check back to see what's changed.
Operating Systems
The OverOps Java Agent is a highly flexible agent that can be installed on many different types of operating systems (although all OSs must be 64-bit).
This section lists the supported operating systems and new ones are added on a regular basis.
Operating System | Supported JVMs | Supported Containers | Notes |
---|---|---|---|
Windows Operating Systems PC: Windows Vista SP2 - Windows 10 Server: Windows Server 2008 and later | HotSpot: Oracle: 6u20 - 6u45 7 - 7u80 8 - 8u221 8 - 8u232 9 - all updates 10/11 - all updates with our new Micro-Agent (see Using a JVM Running Java 10, 11, 16 or 17 below for details). | Jetty Scala Eclipse NetBeans IntelliJ JBoss/Wildfly CloudFoundry Weblogic Play Framework Glassfish Mule Tomcat | OverOps supports a large number of Java frameworks, such as Spark, Hadoop, JSP, Akka, Nashorn, Rhino, and more. |
Linux Operating Systems Ubuntu: 14+ Debian: CentOS: 6.5+ RedHat: 5.0 + Suse: SLES12 | HotSpot: Oracle: 6u20 - 6u45 7 - 7u80 8 - 8u221 8 - 8u232 9 - all updates 10/11 - all updates with our new Micro-Agent (see Using a JVM Running Java 10, 11, 16 or 17 below for details). OpenJDK: 6u20 - 6u45 7 - 7u80 8 - 8u222 8 - 8u232 9 - all updates 10/11 - all updates with our new Micro-Agent (see Using a JVM Running Java 10, 11, 16 or 17 below for details). | Jetty Scala Eclipse NetBeans IntelliJ JBoss/Wildfly CloudFoundry Weblogic Play Framework Glassfish Mule WebSphere Tomcat | The OverOps solutions requires Linux versions that support Bash 4 and higher. |
Unix Operating Systems AIX 6+, 7+, 8+ | J9: 6, 7, 8 - all versions | WebSphere 7, 8 | |
Mac Operating Systems macOS: 10.7+ | HotSpot: Oracle: 7 - 7u80 8 - 8u221 8 - 8u232 | The Mac OS requires Oracle JRE to run. It doesn't support the Apple Java plugin. The macOS version only supports the local Collector version. | |
Alpine : Versions 3.6 to 3.12 | HotSpot: OpenJDK based on MUSL libc: 8 - 8u222 8 - 8u232 11 - 11.0.9 | Docker | libstdc++ |
Using a JVM Running Java 10, 11, 16 or 17
When attaching an OverOps Agent to a JVM that is running Java 10, 11, 16 or 17 or any IBM java versions, follow these guidelines:
-
Turn off Class Sharing: This can be done using the following flags:
for IBM Java
‑Xshareclasses:none
for HotSpot
-Xshare:off
-XX:-UseTypeSpeculation
-
Increase ReservedCodeCache to at least 512mb by adding the following flag
-XX:ReservedCodeCacheSize=512m
-
The Agent should appear last in the VM arguments list before specifying the main class or jar.
-
When adding/removing 3rd party packages, the Agent should be restarted.
Additionally, if you wish to upgrade your own compiler to target Java 10/11/16/17, then you'll have to upgrade your Collector (SaaS) or Collector + backend (On-Premises) to support it.
OverOps Components
An application running on Java 10, 11, 16 or 17 requires all OverOps components to be on version 4.36 or later:
- Agent(s)
- Collector(s)
- On-Premises Server (where applicable)
Additionally, if you wish to upgrade your own compiler to target Java 10/11/16/17, then you'll have to upgrade your Collector (SaaS) or Collector + backend (On-Premises) to support it.
Containers
A container is a standard unit of software that packages code and all its dependencies. This enables the application to run quickly and reliably from one computing environment to another.
Container Technology | Note |
---|---|
Docker | |
CloudFoundry | CloudFoundry - Cloud Foundry is an open source, multi-cloud application platform as a service governed by the Cloud Foundry Foundation, a 501 organization. The software was originally developed by VMware and then transferred to Pivotal Software, a joint venture by EMC. |
Kubernetes |
Programming Languages
The OverOps Java Agent supports only JVM-based languages. Non JVM-based languages such as Python, C, C++, C#, PHP, Ruby, etc. are not supported.
Aspect's (e,g., AspectJ) is also not supported in the OverOps solution.
The OverOps Java Micro-Agent works with languages that work on JVM; however, only the languages below have been formally tested.
Language | Version |
---|---|
Java | Version 1.6.0_20 and higher, 1.7, 1.8, 9, 10, 11, 16, 17 |
Scala | Version 2.0 and up with source-attach required |
Clojure | Version 1.2 and up with source-attach required |
Updated almost 2 years ago