社区
Java SE
帖子详情
请问:jdk是向下兼容的吗?
一天十小时
2008-11-24 03:23:08
关于jdk的不同版本兼容性,有以下问题:
1 jdk是向下兼容的吗? 比如说,用jdk4 编译的代码能否在jdk5下正确运行? 反之,在jdk5下编译的代码能否在jdk4下正确运行?
2 用jdk4写的项目,在jdk5的环境中编译能否通过? 反之又如何?
3 jdk与jre作用分别是什么?有什么不同?
...全文
5972
19
打赏
收藏
请问:jdk是向下兼容的吗?
关于jdk的不同版本兼容性,有以下问题: 1 jdk是向下兼容的吗? 比如说,用jdk4 编译的代码能否在jdk5下正确运行? 反之,在jdk5下编译的代码能否在jdk4下正确运行? 2 用jdk4写的项目,在jdk5的环境中编译能否通过? 反之又如何? 3 jdk与jre作用分别是什么?有什么不同?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dafangzi1987
2010-12-14
打赏
举报
回复
我很认真的回答你
不一定
一天十小时
2008-11-26
打赏
举报
回复
[Quote=引用 10 楼 youzy 的回复:]
大家理解向下兼容的意思,就是低版本程序可以在高版本的jre中运行,反之则会出现问题。
[/Quote]
感觉是这样, 对否?
xian_hf
2008-11-26
打赏
举报
回复
1
[Quote=引用楼主 chenchendf 的帖子:]
关于jdk的不同版本兼容性,有以下问题:
1 jdk是向下兼容的吗? 比如说,用jdk4 编译的代码能否在jdk5下正确运行? 反之,在jdk5下编译的代码能否在jdk4下正确运行?
2 用jdk4写的项目,在jdk5的环境中编译能否通过? 反之又如何?
3 jdk与jre作用分别是什么?有什么不同?
[/Quote]
1.是,能,不一定
2.不一定,一定
3.jdk开发人员用,jre运行环境
helei123a
2008-11-26
打赏
举报
回复
是向下兼容的
MatrixKnight
2008-11-26
打赏
举报
回复
不同版本javac编译出bytecode的version number不一样,
类加载器根本就不会加载比自身版本号更高的类.所以就不能运行了.
一天十小时
2008-11-26
打赏
举报
回复
[Quote=引用 11 楼 alienj 的回复:]
jdk4的代码不一定会在JDK5中运行,JDK5也不一定能在JDK4运行,比如以前的保留字在新版本抛弃……
[/Quote]
能够编译,却发布不起来,你知道是什么原因吗?
你的回复是不是可以理解为:
1 用jdk4 编译的代码不一定能在jdk5下正确运行.
2 用jdk4写的项目,在jdk5的环境中编译能够通过.
是这样吗?
meneil
2008-11-26
打赏
举报
回复
楼主把楼上的所有回答看一遍就知道怎么回事了
alienj
2008-11-25
打赏
举报
回复
jdk4的代码不一定会在JDK5中运行,JDK5也不一定能在JDK4运行,比如以前的保留字在新版本抛弃……
loaferwang
2008-11-25
打赏
举报
回复
这样说吧,在jdk1.4编辑的项目,用jdk1.5确实可以编译通过,可是1.5的运行环境,就不行啦!也就是说,项目发布时,就提示,jdk的版本有问题啦!很怪的,这一点是我们项目中发现的,报表开始是用jdk1.4开发的,当用1.5的z编译后,可是就是发布不起来!
8楼的答案,已经把第三个问题给说明啦!很不错的解说,我也能接受这种说法,在我对java的认识中,概念没有绝对的,只是你的理解与实践相近,即可!
youzy
2008-11-24
打赏
举报
回复
大家理解向下兼容的意思,就是低版本程序可以在高版本的jre中运行,反之则会出现问题。
一天十小时
2008-11-24
打赏
举报
回复
[Quote=引用楼主 chenchendf 的帖子:]
关于jdk的不同版本兼容性,有以下问题:
1 jdk是向下兼容的吗? 比如说,用jdk4 编译的代码能否在jdk5下正确运行? 反之,在jdk5下编译的代码能否在jdk4下正确运行?
2 用jdk4写的项目,在jdk5的环境中编译能否通过? 反之又如何?
[/Quote]
感觉大家都没有回答我的问题,我自己搜索了一下,大家看看我的理解对不对:
1 用jdk4 编译的代码能在jdk5下正确运行,反之不行;
2 用jdk4写的项目,在jdk5的环境中编译不一定能通过,因为新版本抛弃了旧版本中的一些类或方法,如果项目代码中有使用到,编译就可能会有问题。 反之也是一样。
bzwm
2008-11-24
打赏
举报
回复
回LZ问题3:
JDK是面向开发人员使用的SDK(Java Development Kit,指软件开发包,可以包括函数库、编译程序等),它提供了Java的开发环境和运行环境。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
JRE与我们的PC处于同等地位。
davidzhang0821
2008-11-24
打赏
举报
回复
还没结贴呢?
myjava_024
2008-11-24
打赏
举报
回复
[Quote=引用 5 楼 shenjie1989 的回复:]
1.4开发出来的程序在1.5的环境上肯定没问题,但1.5开发出来的程序在1.4的环境上跑就很有可能出问题
[/Quote]
比如1.5的泛型好像1.4就用不了
shenjie1989
2008-11-24
打赏
举报
回复
1.4开发出来的程序在1.5的环境上肯定没问题,但1.5开发出来的程序在1.4的环境上跑就很有可能出问题
風男
2008-11-24
打赏
举报
回复
肯定不向下兼容
请问 5.0 之后的新特性能在 5.0 以下的版本编译运行吗?
LoginOut
2008-11-24
打赏
举报
回复
一般情况都是像下兼容的吧,像sql什么的,非像上兼容
xcluii
2008-11-24
打赏
举报
回复
是向下兼容的
1.4开发出来的程序在1.5的环境上肯定没问题,但1.5开发出来的程序在1.4的环境上跑就很有可能出问题
yyy6210
2008-11-24
打赏
举报
回复
jdk5通过的,不一定在4能通过吧
4写的,可以在5通过吧
极简Java:
JDK
1.8新特性
极简java系列课程精选企业中最常用的知识点,工作学习中碰到的难于理解的知识点和企业中的实际项目,以案例为导向,循序渐进,深入浅出的讲解了java这门使用最广泛的编程语言。 本门课程详细介绍了
Jdk
1.8的新特性Lambda表达式和Stream流,包括Lambda,内置接口,Stream流的各种方法,课程采用案例教学,通过丰富的案例从各个角度阐释知识点,深入浅出的讲解确保每个知识点都极易被理解运用。 学习本门课程需要具备一定Java基础,先学习极简Java一到四。 课程使用
jdk
版本为
jdk
-8u73 idea为 2019版 课程资料详尽,每个知识点都有详细的文档描述便于您的复习。 学完本门课程可以掌握在项目中使用Lambda表达式和Stream流,为您的职业生涯添砖加瓦!
java 向后
兼容
性_关于java:
JDK
“向上”还是“向后”
兼容
?
向后二进制
兼容
性(或
向下
兼容
性) - 使用旧版本库API构建的客户端在新版本(wiki)上运行的能力。向上二进制
兼容
性(或向前
兼容
性) - 使用新版本的库API构建的客户端在旧版本(wiki)上运行的能力。关于自1.4.2以来J2SE 5.0中
JDK
不
兼容
性的一般Sun文档(以及Java SE 6与J2SE 5.0的
兼容
性)描述了
JDK
的
兼容
性,如下所示:
JDK
5.0 is upwards bi...
JDK
版本的
兼容
性是向前的向后的?即高版本的
JDK
能运行低版本的项目吗?
通常情况下,Java 是向后
兼容
的,这意味着在较高版本的
JDK
上可以运行为较低版本的
JDK
编写的 Java 程序。例如,如果你有一个用
JDK
8 编写的项目,你通常可以在
JDK
11 或更高版本上编译和运行它,而不会遇到任何问题。:如果你的代码使用了在新版
JDK
中已经被废弃并且移除的 API 或特性,那么你可能需要更新这些代码才能在更高版本的
JDK
上运行。:如果你的项目依赖于第三方库或框架,你需要确保这些依赖项与你打算使用的
JDK
版本
兼容
。
java
向下
兼容
_甲骨文限制Java 9到Java 8的向后
兼容
性
在开发者们正兴奋着准备把Java 8工具包转向Java 9的时候,甲骨文的首席执行官提出了要限制两个版本的
兼容
性。在周一下午Open
JDK
的邮件列表中的一封邮件中,甲骨文的Java平台的首席架构师Mark Reinhold指出会对
JDK
8增加更多变化(大概在2014年初),也就意味着
JDK
9这片“森林”,这一个目录或者一组目录很快就会到来。所以现在开发者们要开始思考如何应对这两个版本的变化。为了简...
JDK
向下
兼容
问题
1、
jdk
1.6 环境下, JSP页面过大,访问报错, org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 158 in the generated java file The code of method _jspService(HttpServletR...
Java SE
62,615
社区成员
307,318
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章