0 0

jdk7.0与jdk5.0兼不兼容?0

1.eclipse使用jdk7.0和5.0编译打包后的程序,兼不兼容?换句话说,把jdk7.0编译的代码上传到服务器(服务器上的是jdk5.0)之后,会不会出什么问题?

2.类似这方面的详细资料,去哪儿找呢?

问题补充:看到网上有2种说法

1.只要不用到jdk7.0的新特性,就没什么影响;————有没有更详细一点的文章介绍?
2.eclipse有内置的编译器,不管设置为7.0还是5.0,都没有影响————这个不是很懂,既然都一样的话,那eclipse为什么还要弄个东西来设置jdk的版本?

 
2013年11月19日 12:37

5个答案 按时间排序 按投票排序

0 0

采纳的答案

用jdk7开发,但是用jdk5编译,如果不用到jdk7的新特性新api就能在jdk5 jdk7上运行
用jdk7开发,用jdk7编译,不能用jdk5运行
用jdk5开发,可以用jdk7编译,如果用了一些些jdk5的api在jdk7没有了就不能编译了,编译了只能在jdk7运行
用jdk5开发,用jdk5编译,可以在jdk5 jdk7上运行

2013年11月19日 20:40
0 0

1.只要不用到jdk7.0的新特性,就没什么影响;————有没有更详细一点的文章介绍?
    比如 List<String> strs = new ArrayList<>(); 这个在1.7上编译是没有问题的,但是1.5是不行的。 具体的说:
     1.7新引入的语法,在JDK1.5上肯定是不能通过的(每个版本的特性谷歌一下到处都是)
2.eclipse有内置的编译器,不管设置为7.0还是5.0,都没有影响————这个不是很懂,既然都一样的话,那eclipse为什么还要弄个东西来设置jdk的版本?
    Eclipse由于要做开发环境,各种原因导致其并不是使用JDK的JavaC来实现编译的,而是自己内置的编译器。

.class上面会有一个版本信息,如果是低版本(如5.0)遇到高版本编译的结果(如7.0),会报告异常,不管你有没有使用到高版本的功能,解决的方法是在JavaC的时候,将target版本设置成5.0.

.由于JDK每个版本都会增加一些功能,比如7.0的ForkAndJoin,这些功能在低版本的JDK里面是无法运行的,这个应该比较容易理解。

2013年11月20日 11:33
0 0

并非仅仅是只使用1.5的语法特性就能兼容的。

需要注意几个问题,

1. JDK7和JDK5 会有java基本类型的差异,方法或者属性。
   比如一些annotation就不一样。
2. 二进制文件里有版本标示,在运行时会校验。
  因此需要指定编译后的 class的版本。
  maven和ant都有相关选项。
  javac 的-source 和 -target选项也是与此相关

在eclipse里选择jdk有两个意义,一是确定语法检查时使用哪个版本的。
二就是确定输出的class的版本。

2013年11月20日 04:55
0 0

jdk向上兼容,不向下兼容.

比如jdk7打包的程序,在jdk5运行是很有可能出问题的.

如果jdk5打包的,扔jdk7一般是没问题.

1.很有可能会出问题,

2.不知道

我弄过测试,我的项目在jdk1.6下maven打包后,放到1.7下的服务器运行,有问题会发生.

但如果1.7编译后放到1.6服务器下无问题.

2013年11月19日 15:20
0 0

这个JDK7编译完的,放到只安装JDK5的机器上是不能跑的,因为编译完的class文件版本号是51,只能在JDK7上跑,除非在编译的时候就指定了-target 指定使用1.5

问题1:可以看一些比较深入的JAVA书,像深入JAVA虚拟机,或JAVA深度历险。。。
一般编译完的class文件,可以通过javap -verbose 命令,查看详细需要的JAVA版本,major为主版本,即具体是1.5,还是1.6。。。
问题2:这个应该是相当于语法层面的支持,如果你选择的是5.0的,那本一些7.0的新特性在IDE里直接就报错了,提示不支持,而不是需要等到编译阶段。

2013年11月19日 13:59

相关推荐

    基于jdk5.0 MyEclipse 7.0 KeyGen 与插件安装程序

    基于jdk5.0 MyEclipse 7.0 KeyGen 与插件安装程序,这是为了方便使用JDK5.0的朋友

    计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)

    计算机毕业论文计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)计算机毕业论文 选课系统(Myeclipse7.0+服务器Tomcat+MysqL5.0)...

    学生成绩管理系统(ssh)

    我自己写 超简单的 ssh框架(适合该开始看ssh框架的) 环境tomcat7.0 jdk7.0 mysql5.0 Eclipse 里面带.sql文件 保证可以运行

    解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题用到的jar包

    解决JBoos5.0运行EJB3.0_WebServices跟jdk1.6的兼容问题用到的jar包

    基于SSM的校园兼职平台毕业设计程序

    运行工具:eclipse、JDK1.8、tomcat7.0 数据库:mysql5.0-5.7版本 端口号:8080 后台账号: abo 密码: abo 后台运行地址:localhost:8080/项目名/admin/dist 或: localhost:8080/项目名/login.jsp (因为有不同的...

    适用于 SQL Server 2014、2012、2008R2的JDBC Drivers 4.1

    适用于 SQL Server 的 Microsoft JDBC Driver 4.1(预览版)与 JDBC 4.0 兼容,并且可以在 Java 开发工具包 (JDK) 版本 5.0、6.0 和 7.0 中运行。 用于 SQL Server 的 Microsoft JDBC Driver 4.0 与 JDBC 4.0 兼容...

    基于SSM框架的网上水果商城设计

    运行工具:eclipse、JDK1.8、tomcat7.0 数据库:mysql5.0-5.7版本 端口号:8080 后台账号: abo 密码: abo 后台运行地址:localhost:8080/项目名/admin/dist 或: localhost:8080/项目名/login.jsp

    科研项目申报管理系统源码(含数据库).rar

    运行工具:eclipse、JDK1.8、tomcat7.0 数据库:mysql5.0-5.7版本 端口号:8080 后台账号: abo 密码: abo 后台运行地址:localhost:8080/项目名/admin/dist 或: localhost:8080/项目名/login.jsp

    Java在线培训考试系统的设计与实现

    运行工具:eclipse、JDK1.8、tomcat7.0 数据库:mysql5.0-5.7版本 端口号:8080 后台账号: abo 密码: abo 后台运行地址:localhost:8080/项目名/admin/dist 或: localhost:8080/项目名/login.jsp (因为有不同的...

    基于Java的申报管理系统源码(含数据库).rar

    运行工具:eclipse、JDK1.8、tomcat7.0 数据库:mysql5.0-5.7版本 端口号:8080 后台账号: abo 密码: abo 后台运行地址:localhost:8080/项目名/admin/dist 或: localhost:8080/项目名/login.jsp (因为有不同的...

    corejava基础重要知识点总结

    jdk5.0 jdk6.0 jdk7.0 Tiger Mustang Dolphin 老虎 野马 海豚 路虎 悍马 .... JRE = java runtime environment = java运行环境 组成关系: JVM = 类加载器 + 字节码校验器 + 解释执行器 JRE = JVM + API...

    jeecms9.2源代码文件

    Jdk 7.0 下载址: http://java.sun.com/javase/downloads/index.jsp Tomcat7 下载地址:https://tomcat.apache.org/download-70.cgi MySQL 5.0.22 下载地址:http://dev.mysql.com/downloads/mysql/5.0.html#win32...

    S2SH配置全新过程

    S2SH全新配置过程, #eclipse 3.5 #jdk 1.6 #java EE 5.0 #tomcat 7.0 #struts 2.2.1 #hibernate 3.5.5 #spring 2.5.6

    留言簿(jsp+javabean)

    留言簿简要说明 1.开发模式:jsp+javabean 2.配置:jdk1.7.0+Tomcat 7.0+mysql5.0 3.开发工具:JavaEE-Eclipse

    广工数据库课程设计学生成绩管理系统

    本学生成绩管理系统是基于B/S架构的,JDK7.0+Myeclipse+tomcat7.0+JDBC+Mysql5.0 系统划分成三大模块:教师模块、学生模块和管理员模块。 教师模块:学生成绩管理、教师个人信息管理 用户模块:成绩查询、学生个人...

    SSH框架基础版本

    SSH基础框架,不含工具类等;运行环境Eclipse+Tomcat7.0+MySql5.0;jdk1.8以上(1.8以下没有测试)

    留言簿(jsp+javabean+servlet)

    留言簿简要说明 1.开发模式:jsp+javabean+servlet 2.配置:jdk1.7.0+Tomcat 7.0+mysql5.0 3.开发工具:JavaEE-Eclipse

    北京动力节点Servlet3.0特性

    Servlet3.0规范是JavaEE6.0规范中的子规范。其要求运行环境最多是JDK6.0、Tomcat7.0。而之前学习的是Servlet2.5版本规范,其是JavaEE5.0规范,其要求运行环境最多是JDK5.0、Tomcat5.0。

    商城之家JSP商城企业版 v7.0

    运 行 环 境:jdk1.5/1.4 , tomcat5.0/4.0 , mysql5.0/4.0 系 统 环 境:JSP+MYSQL 公 司 网 址:http://www.6648.com.cn 前 台 演 示:http://www.keyshop.cn 后 台 演 示:...

    Spring 3.x 企业应用开发实战-源代码(myeclipse测试通过)

    网上有对应的源代码,只不过...本代码环境:jdk1.7,javaee1.6,tomcat7.0,myeclipse10.7.1 数据库版本5.0 数据库账号:root,密码:root 数据库名:sampledb.sql,运行此程序前请先创建数据库,相关语句在sampledb.sql中

Global site tag (gtag.js) - Google Analytics