The qualifier "hard" in "hard real-time" is used to refer to environments with real-time requirements that require exact control over latencies. This is often not necessary for a Java server-side application, where soft real-time demands, i.e. a quality of service levels of latencies rather than explicit control over the GC typically is enough.
See also Soft real-time.