「java版本号变化」java新版本
本篇文章给大家谈谈java版本号变化,以及java新版本对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVAcopy文件变小了是什么原因
- 2、谁能告诉我JAVA版本怎么区别?
- 3、同一机器怎么切换java版本
- 4、java1.2,java1.5和java1.6的时间以及代号,
- 5、Java JDK版本的发展?
- 6、JAVA 版本号作用,private static final long serialVersionUID = 6092916278939819373L;??
JAVAcopy文件变小了是什么原因
原因:执行环境中的JRE版本与被执行代码的class文件不兼容,一本是因为编译Java代码时使用的JRE版本比代码运行环境的JRE版本要高。我们所遇到的问题正式这样,有的同学的Mac机上模式使用的Java 7,而远程Linux服务器上我们是默认使用Java 6.
Java版本的主版本号如下:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
版权声明:本文为CSDN博主「常一二」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
谁能告诉我JAVA版本怎么区别?
如果是用Eclipse的话环境变量可以不用设置。
如果想用记事本进行学习Java语法的话,那要设置了。设置方法如下。
首先安装JDK, 你应该是安装了吧,打开安装目录会有两个文件夹,jdkXXX和jreXXX。(XXX是你安装的JDK版本,如1.6.0_02)
然后是设置环境变量了,方法是点击进入jdkXXX,再点击进入bin,然后复制地址栏的地址,比如我的是C:\Java\jdk1.6.0_02\bin。我建议复制,因为有可能你打错。
最后一步是在配置环境变量的系统变量中的“Path”中添加刚才复制的路径。然后再dos中输入javac试一试吧,应该是没有问题的。
我初学的时候说配置java_home等变量,其实都没有,按上面的方法省事。
同一机器怎么切换java版本
改变环境变量的设置就可以了,就是说把要用到的java版本的环境变量放到前面
JDK环境变量设置
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:
设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;
二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!
三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.
在系统环境变量那一栏中点-新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)
变量名: JAVA_HOME
变量值: C:\jdk1.6.0
(1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,
假设我们的JDK安装在C:\jdk1.6.0目录下,那么在C: \jdk1.6.0\bin目录下就是我们常用的java应用程序,我们就需要把C:\jdk1.6.0\bin这个目录加到path环境变量里面。
在系统变量里找到path变量,选择-编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:\jdk1.6.0\bin; 如果没有 就新建一个 但是 一般都会有的)
变量名: path
变量值: C:\jdk1.6.0\bin;
或 %JAVA_HOME%\bin;
(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是dt.jar,一个是tools.jar,这两个jar包都位于C:\jdk1.6.0\lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系统环境变量那一栏中点-新建classpath
变量名: classpath
变量值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH 中最前面是有个 “.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。);
java1.2,java1.5和java1.6的时间以及代号,
Java发展的时间表。 (版本号 名称 中文名 发布日期)
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西--城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 无 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
J2SE 5.0 (1.5.0) Tiger 老虎 2004-10
J2SE 6.0 (Beta) Mustang 野马 2006-04
J2EE 7.0 July 28, 2011
从这个表中我们可以看出一个非常有意思的现象,就是JDK的每一个版本号都使用一个开发代号表示(就是表中的中文名)。而且从JDK1.2.2 开始,主要版本(如1.3,1.4,5.0)都是以鸟类或哺乳动物来命名的. 而它们的bug修正版本(如1.2.2,1.3.1,1.4.2)都是以昆虫命名的。
Java JDK版本的发展?
1、(1)Java SE:各应用平台的基础,桌面系统的Java 2平台标准版,桌面系统应用平台。
(2)Java EE:创建服务器应用程序和服务的Java 2平台企业版,企业web服务应用平台。
(3)Java ME:适用于小型设备和智能卡的Java 2平台Micro版,移动平台。
2、发布日期从1997年9月12日至2011年7月28日的,其版本号及名称变迁如下:JDK 1.1.4、JDK 1.1.5、JDK 1.1.6、JDK 1.1.7、JDK 1.1.8、J2SE 1.2、J2SE 1.2.1、J2SE 1.2.2、J2SE 1.3、J2SE 1.3.1、J2SE 1.4.0、J2SE 1.4.1、J2SE 1.4.2、J2SE 5.0、Java SE 6、Java SE 7。
JAVA 版本号作用,private static final long serialVersionUID = 6092916278939819373L;??
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:
private static final long serialVersionUID = xxxxL;
当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个
提示功能告诉你去定义 。在Eclipse中点击类中warning的图标一下,Eclipse就会
自动给定两种生成的方式。如果不想定义它,在Eclipse的设置中也
可以把它关掉的,设置如下:
Window == Preferences == Java == Compiler == Error/Warnings ==
Potential programming problems
将Serializable class without serialVersionUID的warning改成ignore即可。
如果你没有考虑到兼容性问题时,就把它关掉,不过有这个功能是好的,只要任何类别实现了Serializable这个接口的话,如果没有加入serialVersionUID,Eclipse都会给你warning提示,这个serialVersionUID为了让该类别Serializable向后兼容。
如果你的类Serialized存到硬盘上面后,可是后来你却更改了类别的field(增加或减少或改名),当你Deserialize时,就会出现Exception的,这样就会造成不兼容性的问题。
但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize,可避开不兼容性问题。
关于java版本号变化和java新版本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-03,除非注明,否则均为
原创文章,转载请注明出处。