Java logo Java logo background glow

Java

A software platform for developing application software and deploying it in a cross-platform computing environment

&

+Platform IndependentWrite-once, run-anywhere capability across various platforms is achieved through bytecode that runs on the Java Virtual Machine (JVM).
+SecuredFocus on security with features like sandboxing and bytecode verification
+RobustStrong type checking, exception handling, and garbage collection for stability
+Object-OrientedEverything is an object, simplifying development
+MultithreadedEnables concurrent execution for efficient use of resources
+High PerformanceAchieved through bytecode and Just-In-Time (JIT) compilation.
+Enterprise-Level ChoicePopular choice for large-scale enterprise applications
-Slower Execution SpeedPrograms take longer to run compared to languages like C/C++ due to the overhead of the Java Virtual Machine (JVM).
-Memory ConsumptionSince programs run on top of the JVM, they consume more memory.
-Verbose and Complex CodeCode can be verbose and complex, especially when compared to more concise languages.

Platform

Social

 

System Requirements

Version ↓
#Minimum
1
  • Windows 11 (64 bit only) 8u311 and above
  • Windows 10 (8u51 and above)
  • Windows 8 (Modern UI is not supported)
  • Windows 7 SP1 (No longer supported by MS)
  • Windows Vista SP2 (No longer supported by MS)
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2 SP
2
Minimum Pentium 2 266 MHz processor
3
128 MB
4
  • 124 MB for JRE;
  • 2 MB for Java Update
5
Internet Explorer 9 and above, Microsoft Edge, Firefox, Chrome
#Minimum
1
  • macOS 12(8u311 and above)
  • macOS 11 (8u281 and above)
  • OS X 10.9 and above
  • OS X 10.8.3 and above
2
Administrator privileges for installation
3
64-bit browser
#Minimum
1
  • Oracle Linux 8 (8u221 and above)
  • Oracle Linux 7 (64-bit)(2) (8u20 and above)
  • Oracle Linux 6.(32-bit and 64-bit)
  • Oracle Linux 5.5+
  • Red Hat Enterprise Linux 8 (8u221 and above)
  • Red Hat Enterprise Linux 7 (64-bit) (8u20 and above)
  • Red Hat Enterprise Linux 6 (32-bit and 64-bit)
  • Red Hat Enterprise Linux 5.5+
  • Suse Linux Enterprise Server 15 (8u201 and above)
  • Suse Linux Enterprise Server 12 (64-bit) (8u31 and above)
  • Suse Linux Enterprise Server 11 (32-bit and 64-bit)
  • Suse Linux Enterprise Server 10 SP2+ (32-bit and 64-bit)
  • Ubuntu Linux 21.04 (8u291 and above)
  • Ubuntu Linux 20.10 (8u271 and above)
  • Ubuntu Linux 20.04 LTS (8u261 and above)
  • Ubuntu Linux 19.10 (8u241 and above)
  • Ubuntu Linux 19.04 (8u231 and above)
  • Ubuntu Linux 18.10 (8u191 and above)
  • Ubuntu Linux 18.04 LTS (8u171 and above)
  • Ubuntu Linux 17.10 (8u151 and above)
  • Ubuntu Linux 17.04 (8u131 and above)
  • Ubuntu Linux 16.10 (8u131 and above)
  • Ubuntu Linux 16.04 LTS (8u102 and above)
  • Ubuntu Linux 15.10 (8u65 and above)
  • Ubuntu Linux 15.04 (8u45 and above)
  • Ubuntu Linux 14.10 (8u25 and above)
  • Ubuntu Linux 14.04 LTS (8u25 and above)
  • Ubuntu Linux 13
  • Ubuntu Linux 12.04 LTS

Ratings

4.01
5

CNET
3.0
5
based on professional's opinion
FileHippo
10.0
10
based on 376 reviews
FileHippo
8.0
10
based on 865 reviews
FileHorse
8.2
10
based on 3366 reviews
FileHorse
7.8
10
based on 2018 reviews
FileHorse
8.4
10
based on 141 reviews
Softonic
3.5
5
based on 4605 reviews
Softpedia
4.0
5
based on 974 reviews
TechSpot
4.4
5
based on 150 reviews

Written in

Java, C++, C

Initial Release

23 January 1996

Alternatives

Software Platform
No alternative software available under 'Software Platform' category.
Programming Language
Scratch  

Notes

  • Java Standard Edition (SE) Licensing: Oracle has required a commercial license for Java SE since January 2019, impacting developers.
  • OpenJDK: A free, open-source alternative to Java SE, widely used by developers.
  • OpenJDK is an open-source project maintained by Oracle, Red Hat, and the community, whereas Oracle JDK is closed-source, requires a paid license, and is maintained by Oracle. Source: OpenJDK vs Oracle JDK
  • Jakarta EE: Successor to Java Enterprise Edition (EE), managed by the Eclipse Foundation, supporting enterprise applications.
  • MicroProfile: Optimizes Java for microservices, offering compatibility with Jakarta EE and various cloud-native runtimes.