Java is a reflective, object-oriented programming language initially developed by James Gosling and colleagues at Sun Microsystems in 1991, as part of the Green Project. It was initially called Oak, and was intended to replace C++, although its feature set resembles more that of Objective-C. Sun Microsystems is currently owned by the Oracle Corporation, which maintains and regularly updates the Java platform.
Java should not be confused with Javascript, a scripting language with which it shares only the name and a similar C-like syntax. The Java Runtime Environment (JRE) does contain a JavaScript interpreter, however, based on Mozilla Rhino.
Specifications of the Java language, the JVM (Java Virtual Machine) and the Java API are community-maintained through the Sun-managed Java Community Process.
After first being made public in 1994, it achieved prominence following the announcement at 1995’s SunWorld that Netscape would be including support for it in their next version of the Navigator browser.
See The Choice of Java, which contains a more detailed evaluation of the language.
Pros Java has excellent features for roguelike development:
Cons However, it still has some disadvantages:
The features of Java have led many roguelikes to adopt this language: