Real time Java is a catch-all term for a combination of technologies that allows programmers to write programs that meet the demands of real-time systems in the Java programming language.
The term real-time Java is usually referring to a technology that allows developers to develop Java programs for real-time systems.
To overcome typical real time difficulties, the Java Community introduced a specification for real-time Java, JSR001, called Real-Time Specification for Java (RTSJ).
RTSJ is the most widely known implementation of real-time Java and the two terms are often used interchangeably.