| 1. | JDK1.1 Release | 
	
		|  | 
				JDBCInner ClassRemote Method Invocation(RMI)Reflection API(Introspection only) | 
	
		| 2. | JDK1.2 Release | 
	
		|  | 
				Collection FrameworkJava String Memory Map for constantsJust Intime Compiler(JIT Compiler)Java Signer for Signing jar filesJava Swing Classes (JFC), Java 2D classesJava Plug-inJDBC Enhanancement(Scrollable ResultSet, Clob, Blob,
					BatchUpdate)Audio support in Applet | 
	
		| 3. | JDK1.3 Release | 
	
		|  |  | 
	
		| 4. | JDK1.4 Release | 
	
		|  | 
				XML ProcessingLogin Api (commons login)JDBC3.0AssertionPreference APIJava Plug-inChained ExceptionIPV6 SupportRegular ExpressionImage IO (Buffered Image class)IPV6 Support | 
	
		| 5. | JDK1.5 Release | 
	
		|  | 
				GenericsEnhanced For LoopAuito Boxing / UnboxingType Safe EnumVariable arguments (Var args)Static importAnnotation (meta data)Instrumentation | 
	
		| 6. | JDK1.6 Release | 
	
		|  | 
				JDBC 4.0Java Compiler APIScripting language supportPluggable AnnotationNative PKI, LDAP supportIntegrated webservicesLotmore enhanancement | 
	
		| 7. | JDK1.7 Release | 
	
		|  | 
				String support on case statementType inferance for generic instance creationMultiple exception HandingSupport for dynamic languagesTry with resourcesDiamond SyntaxAutomatic Null HandingBinary LiteralsSupport of runderscore in literal | 
	
		| 8. | JDK1.8 Release | 
	
		|  | 
				Lamda ExpressionPipelines and StreamsDate and Time API. time packageDefault methods (Default method in interface)Type AnnotationNashhorn JavaScript EngineConcurrent AccumulatorsParallel OperationPermgen error removed | 
	
		| 9. | JDK1.9 Release | 
	
		|  | 
				New HTTP (2.0) Client@SafeVarargs AnnotationEnhanced Method HandlesNew Version-String SchemeМulti-Resolution Image APIJShell: The Java Shell (REPL)Immutable SetFilter Incoming Serialization DataStream API ImprovementInstaller Enhancement for Microsoft windows and many moreProcess API improvementJavadoc SearchEnhancemnet on Try-With-ResourcesInterface Private MethodIndify String ConcatenationUnified JVM LoggingPlatform Module System (Project Jigsaw)]Compact StringsOptional to StreamCollection Factory MethodsGC (Garbage Collector) ImprovementsStack-Walking APIDeprecate the Applet APIParser API for Nashorn | 
	
		| 10. | JDK1.10 Release | 
	
		|  | 
				Unmodifiable CollectionscopyOf() mehtod for map and SetOptional*.orElseThrow()Performance ImprovementsContainer Awarenessjavah command line tool removed.Local-Variable Type InferenceGarbage-Collector InterfaceOpen JDK will be releaesd every 6 months. | 
	
		| 11. | JDK1.11 Release | 
	
		|  | 
				isBlank, lines, strip, stripLeading, stripTrailing, and
					repeat method in String classNew readString and writeString methods fin the file class.
				The java.util.Collection interface contains a new default
					toArray methodLocal-Variable Syntax for Lambdaclass-file format is extended to support a new
					constant-pool form named CONSTANT_Dynamic.Java Flight Recorder (JFR) is now open-source in Open JDK,
					whereas it used to be a commercial product in Oracle JDK. JFR is a
					profiling tool .The Not Predicate MethodThe new HTTP client was introduced in Java 9. It has now
					become a standard feature in Java 11.New garbage collector Epsilon is available for use in Java
					11Don't need to compile the Java source files with javac
					explicitly | 
	
		| 12. | JDK1.12 Release | 
	
		|  | 
				transform and indent method in String class | 
	
		| 13. | JDK1.13 Release | 
	
		|  | 
				The important preview feature is text blocks for multi-line
					Strings such as embedded JSON, XML, HTML, etc.Class data sharing (CDS) has been a important feature of
					Java HotSpot VM for a while now. It allows class metadata to be
					shared across different JVMs to reduce startup time and memory
					footprint. JDK 10 |