Java (software platform)

JavaJava platformJava applicationJava software platformSun JavaJava technologyOracle JavaDukeHistory of JavaJava Edition
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.wikipedia
854 Related Articles

Sun Microsystems

SunSun Microsystems, Inc.Sun workstation
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.
technologies included the Java platform and NFS.

Cross-platform software

Cross-platformPlatform independentmulti-platform
Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.
The Java platform is a virtual machine platform which runs on many operating systems and hardware types, and is a common platform for software to be written for.

Java (programming language)

JavaJava programming languageJava language
Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java virtual machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Python, and Ruby.
The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them.

Clojure

Rich HickeyClojureScriptClojure programming language
In addition, several languages have been designed to run natively on the JVM, including Clojure, Groovy, and Scala.
Clojure (, like closure) is a modern, dynamic, and functional dialect of the Lisp programming language on the Java platform.

Apache Groovy

GroovyApache Groovy programming languageGroovy (programming language)
In addition, several languages have been designed to run natively on the JVM, including Clojure, Groovy, and Scala.
Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform.

Java version history

Java 8Java 7Java 9
The latest versions are Java 13, released in October 2019, and Java 11, a currently supported long-term support (LTS) version ("Oracle Customers will receive Oracle Premier Support"), released on September 25, 2018; Oracle released for the "legacy" Java 8 LTS the last free "public update" in January 2019 for commercial use, while it will otherwise still support Java 8 with public updates for personal use up to at least December 2020.
Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification Requests (JSRs) to propose and specify additions and changes to the Java platform.

Scala (programming language)

ScalaScala programming languageScala.js
In addition, several languages have been designed to run natively on the JVM, including Clojure, Groovy, and Scala.
After an internal release in late 2003, Scala was released publicly in early 2004 on the Java platform, A second version (v2.0) followed in March 2006.

Java Card

JavaCardSIM Java application
Java Card refers to a software technology that allows Java-based applications (applets) to be run securely on smart cards and similar small memory footprint devices.

Java Development Kit

JDKJava SDKJava
For example, the Java compiler, which converts Java source code into Java bytecode (an intermediate language for the JVM), is provided as part of the Java Development Kit (JDK).
Since the introduction of the Java platform, it has been by far the most widely used Software Development Kit (SDK).

Java Community Process

JSRJava Specification RequestJCP
Since J2SE 1.4 the Java Community Process (JCP) has governed the evolution of the Java Language.
The Java Community Process (JCP), established in 1998, is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology.

Java Platform, Standard Edition

Java SEJ2SEJava
This and subsequent releases through J2SE 5.0 were rebranded Java 2 and the version name "J2SE" (Java 2 Platform, Standard Edition) replaced JDK to distinguish the base platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition).
The platform uses Java programming language and is part of the Java software-platform family.

James Gosling

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.

Oak (programming language)

Oak
Initially, Gosling attempted to modify and extend C++ (a proposed development that he referred to as "C++ ++ --") but soon abandoned that in favor of creating a new language, which he called Oak, after the tree that stood just outside his office.
The team originally considered using C++, but rejected the idea for several reasons (see Java history).

Java Platform, Micro Edition

Java MEJ2MEJava
This and subsequent releases through J2SE 5.0 were rebranded Java 2 and the version name "J2SE" (Java 2 Platform, Standard Edition) replaced JDK to distinguish the base platform from J2EE (Java 2 Platform, Enterprise Edition) and J2ME (Java 2 Platform, Micro Edition).
It is part of the Java software-platform family.

Long-term support

LTSlong term supportExtended-support release
The latest versions are Java 13, released in October 2019, and Java 11, a currently supported long-term support (LTS) version ("Oracle Customers will receive Oracle Premier Support"), released on September 25, 2018; Oracle released for the "legacy" Java 8 LTS the last free "public update" in January 2019 for commercial use, while it will otherwise still support Java 8 with public updates for personal use up to at least December 2020.

Python (programming language)

PythonPython programming languagePython 2
Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java virtual machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Python, and Ruby.
It has also been used in several video games, and has been adopted as first of the three available programming languages in Google App Engine, the other two being Java and Go.

Java Web Start

Web StartJava WebstartJNLP
Major changes included regular expressions modeled after Perl, exception chaining, an integrated XML parser and XSLT processor (JAXP), and Java Web Start.
In computing, Java Web Start (also known as JavaWS, javaws or JAWS) is a framework developed by Sun Microsystems (now Oracle) that allows users to start application software for the Java Platform directly from the Internet using a web browser.

Interpreter (computing)

interpreterinterpretedinterpreters
Just-in-time compilation has gained mainstream attention amongst language implementers in recent years, with Java, the .NET Framework, most modern JavaScript implementations, and Matlab now including JITs.

Java virtual machine

JVMJava Runtime EnvironmentJRE
Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java virtual machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Python, and Ruby.
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode.

Wayne Rosing

In June and July 1994 – after three days of brainstorming with John Gage (the Director of Science for Sun), Gosling, Joy, Naughton, Wayne Rosing, and Eric Schmidt – the team re-targeted the platform for the World Wide Web.
From 1992 through 1996 he headed the spin-off First Person, which developed the Java Platform.

JRuby

One powerful feature of JRuby is its ability to invoke the classes of the Java Platform.

Operating system

operating systemsOScomputer operating system
Java is not specific to any processor or operating system as Java platforms have been implemented for a wide variety of hardware and operating systems with a view to enable Java programs to run identically on all of them.
This cost in supporting operating systems diversity can be avoided by instead writing applications against software platforms such as Java or Qt.

OpenJDK

AdoptOpenJDKAmazon CorrettoOpen Java Development Kit
Many Linux distributions include the OpenJDK runtime as the default virtual machine, negating the need to download the proprietary Oracle JRE.
The web-browser plugin and Web Start, which form part of Oracle Java, are not included in OpenJDK.

Java annotation

annotationsannotationJava 5 annotations
Other major changes include support for pluggable annotations (JSR 269), many GUI improvements, including native UI enhancements to support the look and feel of Windows Vista, and improvements to the Java Platform Debugger Architecture (JPDA) & JVM Tool Interface for better monitoring and troubleshooting.
The Java platform has various ad-hoc annotation mechanisms—for example, the modifier, or the javadoc tag.

Patrick Naughton

Engineer Patrick Naughton had become increasingly frustrated with the state of Sun's C++ and C application programming interfaces (APIs) and tools, as well as with the way the NeWS project was handled by the organization.