Dynamic CDS Archives、增强的 ZGC(可伸缩的低延迟垃圾收集器)、Socket 及
ServerSocket 新的默认实现、引入 yield 的 Switch 表达式和无需字符转义的
Text Block。

提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误。看上去像程序编译所使用的Java版本与我本地的不同。我该如何在Linux上切换默认的Java版本?

此版本并不是 LTS(长期支持)版本,如果你正在使用Java 8 或 Java
11,暂可不必升级到 Java 13。

Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结

当Java程序编译时,编译环境会设置一个“target”变量来设置程序可以运行的最低Java版本。如果你Linux系统上运行的程序不能满足最低的JRE版本要求,那么你会在运行的时候遇到下面的错误。

图片 1

 

  1. Exceptionin thread "main" java.lang.UnsupportedClassVersionError: com/xmodulo/hmon/gui/NetConf:Unsupported major.minor version 51.0

1.1. Java的编年史2

比如,程序在Java JRE 1.7下编译,但是系统只有Java JRE 1.6。

1.2. Java版本:JDK 1.02

图片 2

1.3. Java版本:JDK 1.13

要解决这个问题,你需要改变默认的Java版本到Java JRE
1.7或者更高(假设JRE已经安装了)。

1.4. Java版本:JDK 1.2 (Java 2)4

首先,试用下面的update-alternatives命令检查你系统上可用的Java版本

1.4.1. 1999年5

  1. $ sudo update-alternatives --display java

1.4.2. 2000年5

图片 3

1.5. Java版本:JDK 1.35

本例中,总共安装了4个不同的Java版本:OpenJDK JRE
1.6、Oracle Java JRE
1.6、OpenJDK JRE 1.7 和 Oracle Java JRE 1.7。现在默认的Java版本是OpenJDK
JRE 1.6。

1.5.1. 2001年6

如果没有安装需要的Java
JRE,你可以参考这些指导来完成安装。

1.5.2. 2002年7

现在有可用的候选版本,你可以用下面的命令在可用的Java
JRE之间切换默认的Java版本

1.6. Java版本:JDK 1.47

  1. $ sudo update-alternatives --config java

1.7. Java版本:Java 68

看到提示的时候,选择你想试用的Java版本。本例中,我们选择Oracle Java JRE
1.7。

1.8. Java版本:Java 710

图片 4

1.9. 1.4–8.0新特性11

现在用下面的命令验证默认的Java版本。

2. Java 9.0新特性11

  1. $ java -version

3. 参考11

图片 5

4. End。。。11

最后,如果你定义了JAVA_HOME环境变量,根据你设置的Java版本更新变量。

 


 

via:

Java技术诞生于1995年的5月23日,这样一个在程序设计领域长时间占据统治地位并且拥有最好的生态系统的语言起初只是太阳微系统公司(Sun Microsystems)一个失败的机顶盒项目的附产品。Java的第一个正式版本发布于1996年1月23日,在这个最原始的Java版本中,类和接口加起来总共只有211个这个语言用了大约5年的时间就在TIOBE发布的编程语言排行榜上坐上了头把交椅,达到了它的人生最巅峰

作者:Dan Nanni
译者:geekpi
校对:wxy

 

本文由 LCTT
原创编译,Linux中国 荣誉推出

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-11/125237.htm

转载请注明来源: 

图片 6

 

1.1. Java的编年史

1995年

 

Java诞生

 

1996年

· 

1.2. Java版本:JDK 1.0

· 

· 

发布时间:1996年1月23日

· 

· 

开发代号:Oak

· 

· 

类和接口的数量:211

· 

· 

新特性或功能:初始版本

· 

· 

·  

1997年

· 

1.3. Java版本:JDK 1.1

· 

· 

发布时间:1997年2月19日

· 

· 

开发代号:无

· 

· 

类和接口的数量:477

· 

· 

新特性或功能:

· 

· 

改进AWT事件模型

· 

· 

JavaBean

· 

· 

JDBC(Java数据库连接)

· 

· 

内部类

· 

· 

RMI(远程方法调用)

· 

· 

反射(只支持内省)

· 

1998年

· 

Java 2企业平台发布

· 

· 

1.4. Java版本:JDK 1.2 (Java 2)

· 

· 

发布时间:1998年12月8日

· 

· 

开发代号:Playground

· 

· 

类和接口数量:1524

· 

· 

新特性或功能:

· 

· 

集合框架

· 

· 

JIT编译器

· 

· 

JFC(Java基础类库)

· 

· 

JDBC可滚动结果集、BLOB、CLOB、批处理

· 

1.4.1. 1999年

· 

SUN公司发布Java的三个版本:标准版(J2SE)、企业版(J2EE)、微缩版(J2ME)

· 

· 

·  

1.4.2. 2000年

· 

1.5. Java版本:JDK 1.3

· 

· 

发布时间:2000年5月8日

· 

· 

产品代号:Kestrel

· 

· 

类和接口的数量:1840

· 

· 

新特性或功能:

· 

· 

内置HotSpot JVM

· 

· 

改进RMI对CORBA的兼容性

· 

· 

动态代理相关类

· 

· 

Sound API

· 

· 

JNDI

· 

· 

JPDA(Java平台调试器体系)

· 

· 

·  

1.5.1. 2001年

· 

Nokia宣布到2003年将出售1亿部支持Java的手机

· 

· 

9月24日,J2EE 1.3发布

· 

1.5.2. 2002年

· 

1.6. Java版本:JDK 1.4

· 

· 

发布时间:2002年2月26日

· 

· 

产品代号:Merlin

· 

· 

类和接口的数量:2723

· 

· 

新特性或功能:

· 

· 

计算能力提升

· 

· 

XML处理

· 

· 

Logging API

· 

· 

JDBC 3.0 API

· 

· 

断言

· 

· 

支持正则表达式

· 

· 

NIO

· 

· 

支持IPv6

· 

· 

图形I/O API

· 

· 

Java Web Start

· 

· 

Preference API

· 

· 

1.7. Java版本:Java 6

· 

· 

发布时间:2006年12月11日

· 

· 

产品代号:Mustang

· 

· 

类和接口的数量:3793

· 

· 

新特性或功能:

· 

· 

支持脚本语言

· 

· 

Compiler API

· 

· 

JDBC 4.0 API

· 

· 

逃逸分析

· 

· 

WebService增强

· 

· 

安全相关增强

· 

 

· 

1.8. Java版本:Java 7

· 

· 

发布时间:2011年7月28日

· 

· 

产品代号:Dolphin

· 

· 

类和接口的数量:4042

· 

· 

新特性或功能:

· 

· 

switch的增强

· 

· 

钻石语法(泛型推断)

· 

· 

异常的改进

· 

· 

JVM多语言支持

· 

· 

TWR(try-with-resources)

· 

· 

NIO.2

· 

 

1.9. 1.4–8.0新特性

参考

paip.jdk1.4 1.5(5.0) 1.6(6.0) 7.0 8.0特点比较与不同 – attilax的专栏 – 博客频道 – CSDN.NET.htm

 

2. Java 9.0新特性

略。。

3. 参考

Java与我的那些年 那些事 – 今日头条(TouTiao.com).htm

4. End。。。