Which version of Java is used for DMZ Gateway?


THE INFORMATION IN THIS ARTICLE APPLIES TO:

  • DMZ Gateway, version 3.0

QUESTION

Which version of Java is used for DMZ Gateway?

ANSWER

Communication between EFT and DMZ Gateway is via standard sockets and relies on a proprietary protocol; therefore, we currently do not have any known issues as a result of using a JVM to run our application.

With each build of DMZ Gateway, the Java Runtime Environment is updated to the latest release.

DMZ Gateway:

  • v3.1.1 uses the JRE v1.6.0_24;
  • v3.2.0 uses the JRE v1.4.0;
  • v3.4.0 uses the JRE v1.8.0_74.  
  • v3.5 uses the JDK 8u202

Java issues are often very confusing as they can exist with JavaScript (which isn't truly Java, but often creates said confusion), Java Applets (which is Java, but runs within a sandbox on remote computers), or via Java Communication APIs (which can be RMI, JNI, etc). Globalscape uses the Java Virtual Machine (JVM) to build DMZ Gateway to run across multiple architectures but does not rely on any of the features that contain the security issues in earlier builds of the Java Virtual Machine.

JDK vs JRE

Here is an overview of the difference between a the JDK, JRE, and JVM

  • JDK (Java Development Kit) is used to develop Java applications.
  • JRE (Java Runtime Environment) is the implementation of JVM (Java Virtual Machine) and it is specially designed to execute Java programs.
  • JDK contains tools which are required for development and debugging purpose.
  • JRE contains class libraries and supporting files required for the purpose of execution of the program.
  • JDK = JRE + other development tools.
  • JRE = JVM + other class libraries.

(From https://www.geeksforgeeks.org/difference-between-jdk-and-jre-in-java/)