Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Java (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Implementations == {{See also|Free Java implementations|List of Java compilers}} {{More citations needed|section|date=September 2023}} [[Oracle Corporation]] owns the official implementation of the Java SE platform, due to its acquisition of [[Sun Microsystems]] on January 27, 2010. This implementation is based on the original implementation of Java by Sun. The Oracle implementation is available for [[Microsoft Windows|Windows]], [[macOS]], [[Linux]], and [[Solaris (operating system)|Solaris]]. Because Java lacks any formal standardization recognized by [[Ecma International]], ISO/IEC, ANSI, or other third-party standards organizations, the Oracle implementation is the [[de facto standard]]. The Oracle implementation is packaged into two different distributions: The Java Runtime Environment (JRE) which contains the parts of the Java SE platform required to run Java programs and is intended for end users, and the [[Java Development Kit]] (JDK), which is intended for software developers and includes development tools such as the [[Java compiler]], [[Javadoc]], [[JAR (file format)|Jar]], and a [[debugger]]. Oracle has also released [[GraalVM]], a high performance Java dynamic compiler and interpreter. [[OpenJDK]] is another Java SE implementation that is licensed under the GNU GPL. The implementation started when Sun began releasing the Java source code under the GPL. As of Java SE 7, OpenJDK is the official Java reference implementation. The goal of Java is to make all implementations of Java compatible. Historically, Sun's trademark license for usage of the Java brand insists that all implementations be ''compatible''. This resulted in a legal dispute with [[Microsoft]] after Sun claimed that the Microsoft implementation did not support [[Java remote method invocation]] (RMI) or [[Java Native Interface]] (JNI) and had added platform-specific features of their own. Sun sued in 1997, and, in 2001, won a settlement of US$20 million, as well as a court order enforcing the terms of the license from Sun.<ref>{{cite news |last1=Niccolai |first1=James |date=2001-01-24 |title=Sun, Microsoft settle Java lawsuit |url=https://www.infoworld.com/article/2074908/sun-microsoft-settle-java-lawsuit.html |work=[[JavaWorld]] |agency=[[IDG News Service]] |access-date=2020-07-13 |archive-date=July 14, 2020 |archive-url=https://web.archive.org/web/20200714001541/https://www.infoworld.com/article/2074908/sun-microsoft-settle-java-lawsuit.html |url-status=live}}</ref> As a result, Microsoft no longer ships Java with [[Microsoft Windows|Windows]]. Platform-independent Java is essential to [[Java Platform, Enterprise Edition|Java EE]], and an even more rigorous validation is required to certify an implementation. This environment enables portable server-side applications.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)