LTWlanguages & frameworks ltw://languages
  1. Home
  2. Languages
  3. Java
Language

Java

Object-oriented programming language

1995Appeared
Java SE 26Latest version
43Languages it influenced

Facts

Appeared
1995
Latest version
Java SE 26 (March 17, 2026)
Languages it influenced
43
First release
May 23, 1995
Kind
multi-paradigm programming language, JVM language, software
Designed by
Sun Microsystems, James Gosling
Developer
Sun Microsystems, Oracle Corporation, James Gosling
Influenced by
Simula 67, Mesa, Oberon, Ada, C, UCSD Pascal, Objective-C, Modula-3, Simula, Smalltalk, C#, C++ +2
Based on
Oak
File extensions
.class .jad .jar .java .jmod
Influences listed
14

Sources: Wikidata (CC0) · Wikidata Q251

Frameworks written in it · 135

FrameworkKindLicence
3DSlicerapplication softwareBSD licenses
Ajax4jsfweb framework, free and open-source softwareApache Software License 2.0
Ametys CMScontent management system, web frameworkApache License
Apache Avalonfree softwareApache Software License 2.0
Apache Clickweb framework, free softwareApache Software License 2.0
Apache Cocoonweb framework, free softwareApache Software License 2.0
Apache CXFApache Software Foundation project, free and open-source softwareApache Software License 2.0
Apache Forrest—Apache License
Apache Hadoop—Apache Software License 2.0, GNU General Public License
Apache Isis—Apache License
Apache Musefree softwareApache Software License 2.0
Apache MyFacesweb frameworkApache Software License 2.0
Apache Shaleweb frameworkApache License
Apache Shindigapplication frameworkApache License
Apache ShiroJava software libraryApache Software License 2.0
Apache Slingweb frameworkApache License
Apache Sparkmachine learning framework, free software, Apache Software Foundation project, cloud computingApache Software License 2.0, BSD licenses
Apache Stratos—Apache License
Apache Strutsweb frameworkApache License
Apache Struts 1web framework, free softwareApache Software License 2.0
Apache Tapestryweb frameworkApache License
Apache Tilesweb framework, free softwareApache License
Apache Turbineweb framework, free softwareApache Software License 2.0
Apache Waveweb application, computing platform, collaborative softwareApache Software License 2.0
Apache Wicketweb framework, Apache Software Foundation projectApache License
AppFuseweb framework, free softwareApache Software License 2.0
BioUML——
Codename Onecross-platform software—
Confluencecollaborative software, wiki softwareproprietary license
Direct Web Remotingweb framework, free and open-source softwareApache Software License 2.0
Dynamic languages toolkitfree softwareEclipse Public License
Echoweb framework, Java software library, free and open-source softwareMozilla Public License, version 1.1, GNU General Public License, version 2.0 or later, GNU Lesser General Public License, version 2.1 or later
Eclipse Jerseyweb framework, free and open-source softwareEclipse Public License 2.0
Eclipse Metroweb frameworkEclipse Distribution License
Eclipse Mojarraweb framework, free and open-source softwareEclipse Public License 2.0
Eclipse Siriusfree softwareEclipse Public License
ELKIscience software, machine learning framework, free softwareGNU Affero General Public License
EquinoxEclipse Foundation project, free software, softwareEclipse Public License 2.0
Ethereumblockchain framework, cryptocurrency, ongoing project, web service, blockchain, free software, smart contract platformGNU General Public License, version 3.0
Fabricsoftware library, video game modApache Software License 2.0
Flexiveweb framework, free softwareGNU Lesser General Public License, GNU General Public License
Galen Frameworksoftware, test automation frameworkApache License
Geomajasweb framework, free softwareGNU Affero General Public License
GlassFish HK2free and open-source softwareEclipse Public License 2.0
Godotgame engineMIT License
Google Web Toolkitwidget toolkit, Ajax framework, free softwareApache Software License 2.0
Hamletsweb framework, free software—
Hibernatedatabase abstraction layer, Java software library, free software, data access layer, object–relational mapping, persistence frameworkGNU Lesser General Public License
HtmlUnitfree softwareApache License
HttpUnit——
IBATISsoftware library, Java software library, persistence frameworkApache License
IBM WebSphere Application Serverweb framework, application server—
IBM WebSphere Application Server Community Editionweb framework, freeware—
Internet Adventure Game Enginegame engine—
Jakarta Cactusfree softwareApache Software License 2.0
Jakarta EEweb framework, application programming interface, technical specification, working group—
Jakarta Facesweb framework, technical specificationGPL linking exception, Eclipse Public License 2.0
Java Media Frameworkmultimedia framework, software library, Java software libraryend-user license agreement
Java platformcomputing platform—
JavaFXwidget toolkit, software library, application frameworkGNU General Public License, version 2.0 or later

Influenced · 43

LanguageAppearedParadigmsType systemLanguages it influenced
ActionScript1998prototype-based programming, functional programming, imperative programming, object-oriented programmingstatic typing, strong typing1
Ada1980structured programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, nominative typing, safe typing, strong typing15
Apache Groovy2003functional programming, imperative programming, multi-paradigm programming, object-oriented programmingdynamic typing, static typing, duck typing, strong typing3
Ateji PX—object-oriented programming——
Ballerina2017concurrent computingstatic typing, inference typing, structural typing, strong typing—
BeanShell1999object-oriented programmingdynamic typing, strong typing—
C#2001generic programming, reflective programming, event-driven programming, functional programming, structured programming, imperative programming, multi-paradigm programming, class-based programming, strict programming, object-oriented programmingdynamic typing, nominative typing, inference typing, strong typing23
Ceylon2011functional programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, safe typing, strong typing—
Chapel2009parallel computing, array programming, object-oriented programmingstatic typing, inference typing—
Common Intermediate Language2000object-oriented programming——
D2001functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, strong typing5
Dart2011reflective programming, functional programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, inference typing, strong typing1
Dragon2018procedural programming, imperative programming, object-oriented programming, dynamic programmingdynamic typing—
E1997object-oriented programmingdynamic typing, strong typing—
Frege2011functional programming, purely functional programming——
Gambas1999———
Gosu2002object-oriented programmingstatic typing1
Gremlin2009———
Hack2014—dynamic typing, gradual typing, static typing, inference typing, weak typing—
Haxe2005generic programming, functional programming, multi-paradigm programming, object-oriented programmingdynamic typing, static typing, nominative typing, inference typing—
JavaFX Script2008scripting language, declarative programmingstatic typing—
JavaScript1995generic programming, event-driven programming, prototype-based programming, functional programming, imperative programming, aspect-oriented programmingdynamic typing, prototype-based programming, duck typing25
Join Java2000reflective programming, concurrent computing, procedural programming——
JS++2011generic programming, functional programming, structured programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, static typing—
Kotlin2011generic programming, reflective programming, concurrent computing, functional programming, structured programming, imperative programming, declarative programming, object-oriented programmingstatic typing, inference typing, strong typing2
Mirah2008imperative programming, object-oriented programmingdynamic typing, static typing, inference typing, strong typing—
Monkey X2011object-oriented programming——
OptimJ2006object-oriented programming——
PHP1995reflective programming, procedural programming, functional programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, weak typing5
Pnuts1997object-oriented programmingdynamic typing, duck typing—
Processing2001object-oriented programming—1
Qore—procedural programming, object-oriented programmingdynamic typing—
Scala2004concurrent computing, functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing9
Seed72005generic programming, reflective programming, structured programming, imperative programming, multi-paradigm programming, object-oriented programmingmanifest typing, static typing, nominative typing, strong typing—
Swift2014functional programming, imperative programming, block-structured programming, multi-paradigm programming, declarative programming, object-oriented programmingstatic typing, inference typing, strong typing5
Tea1997functional programming, multi-paradigm programming, object-oriented programming——
TypeScript2012generic programming, event-driven programming, functional programming, imperative programming, object-oriented programminggradual typing, duck typing, structural typing2
Vala2006structured programming, imperative programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing—
Varphi Language2025reflective programming, procedural programming, functional programming, imperative programming, object-oriented programming——
Whiley2010functional programming, imperative programmingsafe typing, structural typing, strong typing—
X++————
X102004concurrent computing, array programming, object-oriented programmingstatic typing, safe typing, strong typing—
Xtend2011functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, strong typing—

Languages implemented in it · 30

LanguageAppearedParadigmsType systemLanguages it influenced
Alice1995———
Apache Ant2000———
Apache Groovy2003functional programming, imperative programming, multi-paradigm programming, object-oriented programmingdynamic typing, static typing, duck typing, strong typing3
AspectJ2001aspect-oriented programming——
BeanShell1999object-oriented programmingdynamic typing, strong typing—
Ceylon2011functional programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, safe typing, strong typing—
Clojure2007concurrent computing, agent-oriented programming, functional programming, logic programmingdynamic typing, strong typing2
ColdFusion Markup Language—imperative programming—1
Cypher Query Language————
Dzaima APL————
GraalVM————
Gremlin2009———
Helium————
Ioke2008prototype-based programming——
Java Agent Development Framework————
Jess1995logic programming, declarative programming——
JModelica.org—declarative programming——
Jolie————
Kawa1998scripting language——
Maple1982procedural programming, functional programming, object-oriented programming—1
Mathematica1988functional programming, array programming——
MATLAB1984——3
Mondrian1997———
OpenJDK2007———
PL/Java—procedural programming——
Processing2001object-oriented programming—1
Scilab—array programmingdynamic typing—
Stencyl2011———
Umple2008object-oriented programmingstatic typing—
Virgil2012———

Languages based on it · 2

LanguageAppearedParadigmsType systemLanguages it influenced
Apex2007object-oriented programmingstrong typing—
Visual J++1996——1